所以假设我有一个名为homeViewController的viewController,另一个名为listViewController的视图控制器
我在homeViewController的顶部显示listViewController作为模态。 如果用户单击关闭按钮,然后返回到应用程序,modalViewController就会消失。
ListViewController *listViewController = [[ListViewController alloc] init];
[self presentModalViewController:listViewController animated:NO];
[listViewController release];
注意:当此情况发生并且之前的状态仍然可见时,应用程序不会从头开始
答案 0 :(得分:0)
我假设通过“关闭按钮”表示用户锁定iDevice。
我刚在我的一个应用程序中尝试了这个,并且解锁后模态视图控制器仍然存在。我的猜测是,它与您发布的代码无关。我会检查您的app委托类中的- (void)applicationWillResignActive:(UIApplication *)application
方法,看看是否有任何可以解除模态视图控制器的方法。
答案 1 :(得分:0)
这就是问题所在。 当用户锁定屏幕时,我从窗口
中删除homeViewController[homeViewController removeFromSuperview];
当用户再次启动应用时,我
[windows addSubview:homeViewController];
将homeViewController置于其模态
之上