0

我正在我的应用程序中设置某种密码安全性,因此除了 iphone 所有者之外没有人可以打开应用程序。而且我想加载每次用户单击应用程序图标时创建的密码视图。

我知道 AppDelegate 中有一个很好的方法,叫做-(void)applicationWillResignActive:(UIApplication *)application. 但是,在 AppDelegate 中,您无法使用presentModalViewController: animated:我非常喜欢的。

当用户打开应用程序时,如何每次加载密码视图?谢谢。

4

2 回答 2

2

在 AppDelegate 中,您肯定会在某处加载视图控制器。例如导航控制器:

-(void)applicationWillResignActive:(UIApplication *)application {


    // probably more code....

    [window addSubview:navigationController.view];  

    [window makeKeyAndVisible];

    return YES;

}

现在,在这个 navigationController 中,你可以写一个类似的方法

(void) lockScreen {

    // code to for presentModalViewController: animated:
}

我会用applicationDidEnterForeground

- (void)applicationDidEnterForeground:(UIApplication *)application {

    [navigationController lockScreen];

}
于 2012-05-28T14:46:19.840 回答
1

使用 nsnotification 来做到这一点。在 didBecomeActive 中添加一个具有执行模型视图呈现的方法的观察者。发布通知。

于 2012-05-28T14:40:47.853 回答