问题列表 - 第21329页

如何只调用一次ViewDidAppear?

当用户启动应用程序时,我希望它显示stockholm.xib,它在此处执行:

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];

    NSUserDefaults *startPage =[NSUserDefaults standardUserDefaults];
    NSString *page =[startPage stringForKey:@"page"];
    NSLog(page);

    if(page==nil)
    {
        //Do nothing

    }
    else if ([page isEqualToString:@"Default"])
    {
        //Do nothing
    }

    else if ([page isEqualToString:@"Stockholm"])
    {
        NSLog(@"going to Stockholm");
        Stockholm *Start =[[Stockholm alloc]initWithNibName:nil bundle:nil];
        [self presentModalViewController:Start animated:YES];


    }
    else {
        NSLog(@"HAHA");

}
Run Code Online (Sandbox Code Playgroud)

但是当用户使用以下方法关闭stockholm.xib时:

[self dismissModalViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

动画完成后,应用程序崩溃.原因是,我猜,viewDidAppear调用了两次,因此它试图打开最近关闭的xib文件.

现在,我如何调用视图确实只出现过一次?那么当用户从斯德哥尔摩回来时,viewDidAppear将不会被调用?还有其他方法吗?

thanx :)

iphone sdk xib viewdidappear

7
推荐指数
2
解决办法
1万
查看次数

具有OLE DB访问数据源的ADO.NET实体框架

有没有人找到一种方法使ADO.NET实体框架与OLE DB或ODBC数据源一起使用?具体来说,我需要使用Access数据库,由于各种原因无法升级到SQL.

这个MSDN页面说:

.NET Framework包括用于直接访问Microsoft SQL Server的ADO.NET提供程序(包括实体框架支持),以及使用ODBC和OLE DB驱动程序间接访问其他数据库(请参阅.NET Framework数据提供程序).对于直接访问其他数据库,可以使用许多第三方提供程序,如下所示.

"间接访问其他数据库"的提法令人着迷,但我承认,我对数据访问技术的所有不同名称毫无希望地感到困惑.

database provider ado.net ms-access entity-framework

20
推荐指数
1
解决办法
9666
查看次数

我在哪里可以得到花哨的红色和绿色UIButtons类似"结束通话"等?

是否有任何资源可供iPhone开发人员在其应用中使用明亮的红色和绿色按钮?我的意思是,就像预剪裁按钮一样?我发现的最接近的是Photoshop模板,有些难以切割出来.

谢谢.

iphone sdk button uibutton

3
推荐指数
1
解决办法
2654
查看次数

为什么<big>不在HTML 5 Tag列表中,而<small>是?

不应该同时删除?或者它是否意味着我们应该使用<small>?为什么被<big>删除但<small>不是?有什么问题<big>不适用于<small>

http://www.w3schools.com/html5/html5_reference.asp

css xhtml html5 web-standards semantic-markup

94
推荐指数
3
解决办法
2万
查看次数

如何在没有编码的情况下强制整个项目文件中的C#根命名空间?

我想在任何.cs源文件的内容上强制使用根命名空间,这些文件没有将其内容包装在显式中namespace.换句话说,我希望将类和其他命名空间级结构保留在默认命名空间之外.
(使用Visual Studio在Windows .NET环境中工作)

在下面的示例中,我希望默认情况下将Car类强制进入MotorIndustry命名空间,即使它没有明确的命名空间编码.

Vehicle.cs(有命名空间)

namespace MotorIndustry {
    public class Vehicle {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

Car.cs(没有命名空间/默认)

public class Car : Vehicle {
    //...
}
Run Code Online (Sandbox Code Playgroud)

有没有办法通过Visual Studio,AssemblyInfo.cs文件或其他方式中的项目设置来完成这个"根命名空间"修改行为?

我的理解是VB.NET有这样的功能,但C#的行为有何不同?

关于为什么我这样问的一些背景:我有数百个类,程序员忘了将命名空间包装在一些.当我从其他项目引用程序集时,它会使用最终导致一些模糊情况的类来污染默认命名空间.

.net c# namespaces visual-studio global-namespace

4
推荐指数
2
解决办法
2711
查看次数

在.NET中启动一个休眠线程

如果一个threadA正在休眠,另一个线程threadB将如何调用threadA来启动?如果可能,请提供一个示例.

multithreading

5
推荐指数
1
解决办法
548
查看次数

解释Java本地通信性能

现在我正在使用JNA进行Java本地通信,并对其简单性感到满意.但是,我确实需要优化性能,并考虑使用其他绑定.

我的问题是:Java本地通信的哪个部分是"昂贵的"部分?是他们之间传递数据吗?

让我换一种说法.现在我的JNA接口调用的函数根本不会将任何数据传递给Java,甚至不会经常调用这些函数.换句话说,Java调用库调用,然后库调用会自行执行一段时间并返回基本类型.在这种情况下,JNI/Swig /等会比JNA更快吗?

java java-native-interface swig native jna

4
推荐指数
1
解决办法
379
查看次数

如何将联系人从Mac OS X AddressBook导入iPhone模拟器

有没有办法从我的Mac OS X地址簿自动导入联系人到iPhone模拟器联系人应用程序?或vCards或类似的东西?我正在构建一个以各种方式显示联系人的应用程序,我希望有一种方法可以拥有大量的联系人,而无需在自己中键入所有联系人.

iphone ios ios-simulator

10
推荐指数
2
解决办法
2万
查看次数

如何使用鼠标悬停效果更改链接的颜色?

我有一个蓝色的链接.

我希望它是黑色的.然后,当一个人将鼠标滑过它时,它应该变为带有下划线的黑色链接.

html

0
推荐指数
1
解决办法
2309
查看次数

使用像这样的MD5哈希的子字符串是否足够独特?

我要做的是为我网站上的文章创建一个12个字符的ID,类似于youtube处理其视频ID的方式(http://www.youtube.com/watch?v=53iddd5IcSU).现在我生成一个MD5哈希,然后像这样抓取它的12个字符:

$ArticleId = substr(MD5("Article".$currentID),10,12)
Run Code Online (Sandbox Code Playgroud)

其中$ currentID是数据库中的数字ID(例如144)

我有点偏执,我会遇到重复的$ ArticleId,但实际上这会发生什么机会?而且,由于我的数据库中的列是唯一的,如何在不抛出丑陋错误的情况下处理这种罕见的情况?

PS我制作了一个小脚本来检查第一个5000 $ ArticleId中的重复项,但没有.

编辑:我不喜欢base64_encode哈希的样子,所以我这样做:

function retryAID($currentID)
{
    $AID = substr(MD5("Article".$currentID*2),10,12);

    $setAID = "UPDATE `table` SET  `artID` =  '$AID' WHERE `id` = $currentID ";
    mysql_query($setLID) or retryAID($currentID);
}


$AID = substr(MD5("Article".$currentID),10,12);

$setAID = "UPDATE `table` SET  `artID` =  '$AID' WHERE `id` = $currentID ";
mysql_query($setAID) or retryAID($currentID);
Run Code Online (Sandbox Code Playgroud)

由于AID列是唯一的,mysql_query将抛出一个错误,retryAID函数将找到一个唯一的id ...

php md5 uniqueidentifier

8
推荐指数
2
解决办法
3082
查看次数