我有第一个RootViewController的基于导航的应用程序。
我想用锁屏等密码来保护它。 我已经有密码检查代码了。
但我不知道如何
1)在RootViewController之前先插入我的CheckPasswordView。
2)每次我的应用程序从暂停状态重新打开时都需要输入密码。
更新:
- (void)applicationDidBecomeActive:(UIApplication *)application {
/*
Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
*/
CheckPasswordViewController *vc = [[CheckPasswordViewController alloc]
initWithNibName:@"CheckPasswordViewController" bundle:nil];
vc.title = @"Enter password";
[self.navigationController pushViewController:vc animated:YES];
[vc release];
}
答案 0 :(得分:2)
您需要使用UIApplicationDelegate's applicationDidBecomeActive
消息。在该委托(函数)中,您可以放置代码以使CheckPasswordView
处于活动状态,并在恢复应用程序之前询问用户密码。来自文档:
调用此方法是为了让您的应用程序知道它已从中移动 非活动状态到活动状态。这可能是因为您的应用程序 由用户或系统发起。应用程序也可以返回 如果用户选择忽略中断,则进入活动状态 发送的(如来电或短信) 临时申请到非活动状态。
此委托中还有其他方法,您可以查看实现所需的内容。
答案 1 :(得分:1)
我看到你正在推动视图控制器到位。这就是它被多次展示的原因。如果要防止这种情况,请以模态方式显示视图控制器。