- (void)applicationWillEnterForeground:(UIApplication *)application
我有一个 PIN 视图控制器,每次发生火灾时都需要显示它。我有多个视图控制器,当应用程序进入后台时,用户可以在其中任何一个上。
问题是我不知道如何在当前处于活动状态的任何视图控制器上显示 PIN 视图控制器。这是我的实现的样子:
- (void)applicationWillEnterForeground:(UIApplication *)application
{
ResourceSingleton *resource = [ResourceSingleton sharedSingleton];
if ([resource checkIfPINIsEnabled])
{
PinViewController *pinView = [[PinViewController alloc] initWithMode:kPINViewControllerModeEnter];
pinView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self.window.rootViewController presentViewController:pinView animated:YES completion:NULL];
}
}
但是只有当我在第一个视图控制器(根视图控制器)时才会出现 PIN 视图。如何在任何视图控制器上弹出它?
我已经看到将 applicationwillenterforeground 用于密码屏幕,但必须有更好的方法还是我错了?这将适用于 iOS 7,所以如果只有 7 具有这样的功能就可以了,但我很确定它也可以在 6 上完成。