在启动或恢复时立即覆盖根视图

Jak*_*oni 1 cocoa-touch objective-c uiviewcontroller

我正在尝试构建一个安全应用程序,提示用户在允许访问应用程序之前输入密码.这是在第一次启动时或应用程序恢复时完成的.

现在,我正在使用一个视图控制器,PasscodeViewController它在应用程序启动或恢复时以模态方式呈现,即在应用程序委托中:

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

问题是主视图控制器的视图在PasscodeViewController呈现之前暂时闪烁.这是一种安全风险,因为用户可以在被要求输入密码之前快速查看数据.

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

Sam*_*Sam 5

似乎最好在暂停而不是恢复时做那种事情.也许在applicationWillResignActive