我在我的应用程序中设置了某种密码安全性,因此除了iphone所有者之外没有人可以打开应用程序。我想加载每次用户点击应用图标时创建的密码视图。
我知道在AppDelegate中有一个名为-(void)applicationWillResignActive:(UIApplication *)application
的好方法。但是,在AppDelegate中,您无法使用我非常喜欢的presentModalViewController: animated:
。
每次用户打开应用时,如何加载密码视图? 感谢。
答案 0 :(得分:2)
在AppDelegate中,您肯定会在某处加载视图控制器。例如。一个navigationcontroller:
-(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];
}
答案 1 :(得分:1)
使用nsnotification来做到这一点。使用执行模型视图表示的方法和didBecomeActive添加观察者。发布通知。