假设我有一个名为homeViewController的视图控制器和另一个名为listViewController的视图控制器
我将listViewController作为模态显示在homeViewController之上。如果用户点击关闭按钮,然后返回到应用,modalViewController就不见了。
ListViewController *listViewController = [[ListViewController alloc] init];
[self presentModalViewController:listViewController animated:NO];
[listViewController release];
注意:当这种情况发生时,应用程序不会从头开始启动,并且以前的状态仍然可见
我假设你所说的"off button"是指用户锁定了iDevice。
我刚刚在我的一个应用程序中尝试了这个,模态视图控制器在解锁后仍然在那里。我猜这与你发布的代码无关。我会检查你的- (void)applicationWillResignActive:(UIApplication *)application
方法在你的app委托类中看看是否有任何东西会解散模态视图控制器
问题是这样的。当用户锁定屏幕时,我从窗口中删除homeViewController
[homeViewController removeFromSuperview];
当用户再次启动应用程序时,我执行
[windows addSubview:homeViewController];
将homeViewController置于其模型之上