iPhone - 插入密码检查

时间:2012-02-17 15:15:54

标签: iphone ios

我有第一个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]; 
}

2 个答案:

答案 0 :(得分:2)

您需要使用UIApplicationDelegate's applicationDidBecomeActive消息。在该委托(函数)中,您可以放置​​代码以使CheckPasswordView处于活动状态,并在恢复应用程序之前询问用户密码。来自文档:

  

调用此方法是为了让您的应用程序知道它已从中移动   非活动状态到活动状态。这可能是因为您的应用程序   由用户或系统发起。应用程序也可以返回   如果用户选择忽略中断,则进入活动状态   发送的(如来电或短信)   临时申请到非活动状态。

此委托中还有其他方法,您可以查看实现所需的内容。

答案 1 :(得分:1)

我看到你正在推动视图控制器到位。这就是它被多次展示的原因。如果要防止这种情况,请以模态方式显示视图控制器。