我有一个在标签栏内有拆分视图的应用程序,这些拆分视图通常具有导航层次结构,然后有时模态视图会出现在它们之上,并且一切正常,但是......
每当应用程序进入后台时,我都会尝试显示密码锁,所以我把
[self.window.rootViewController presentModalViewController:lockView animated:YES];
在我的 AppDelegate 的方法中
- (void)applicationWillResignActive:(UIApplication *)application
...除非显示模态视图,否则效果很好。如果打开模式视图,则不会显示密码。
有没有办法检索当前活动的视图控制器,以便我可以呈现这个锁定视图?
提前致谢
切里奥
有效的代码如下:
BOOL hasKids = YES;
UIViewController *topViewController = (UIViewController*)[[(UITabBarController*)self.window.rootViewController viewControllers] objectAtIndex:((UITabBarController*)self.window.rootViewController).selectedIndex];
while (hasKids) {
if (topViewController.presentedViewController) {
hasKids = YES;
topViewController = topViewController.presentedViewController;
} else {
hasKids = NO;
}
}
[topViewController presentModalViewController:lockView animated:YES];`