2012-07-18 56 views
1

我试图构建一个安全应用程序,提示用户在允许访问应用程序之前输入密码。这是在首次启动或应用程序恢复时完成的。在启动或恢复后立即覆盖根视图

现在,我使用的是视图控制器,PasscodeViewController,这是模态呈现在应用程序启动或恢复,即在应用程序委托:

- (void)applicationDidBecomeActive:(UIApplication *)application 
{ 
    if (!self.passcodeViewController.view.window) 
     [self.window.rootViewController presentViewController:self.passcodeViewController animated:NO completion:NULL]; 
} 

的问题是,主视图控制器的视图在呈现PasscodeViewController之前瞬间闪现。这是一种安全风险,因为用户在被要求输入密码之前可以快速浏览数据。

你如何解决这个问题?像DotLockData这样的程序和其他安全程序如何实现这样的功能?

回答

5

似乎最好是暂停而不是恢复执行那种事情。也许在applicationWillResignActive