iPhone - 模态视图控制器消失了吗?

时间:2011-04-20 19:08:03

标签: iphone objective-c uiviewcontroller modalviewcontroller

所以假设我有一个名为homeViewController的viewController,另一个名为listViewController的视图控制器

我在homeViewController的顶部显示listViewController作为模态。 如果用户单击关闭按钮,然后返回到应用程序,modalViewController就会消失。

ListViewController *listViewController = [[ListViewController alloc] init];
[self presentModalViewController:listViewController animated:NO];
[listViewController release];

注意:当此情况发生并且之前的状态仍然可见时,应用程序不会从头开始

2 个答案:

答案 0 :(得分:0)

我假设通过“关闭按钮”表示用户锁定iDevice。

我刚在我的一个应用程序中尝试了这个,并且解锁后模态视图控制器仍然存在。我的猜测是,它与您发布的代码无关。我会检查您的app委托类中的- (void)applicationWillResignActive:(UIApplication *)application方法,看看是否有任何可以解除模态视图控制器的方法。

答案 1 :(得分:0)

这就是问题所在。 当用户锁定屏幕时,我从窗口

中删除homeViewController
[homeViewController removeFromSuperview];

当用户再次启动应用时,我

[windows addSubview:homeViewController];

将homeViewController置于其模态

之上