2011-04-20 39 views
1

所以我们假设我有一个名为homeViewController的viewController,另一个名为listViewController的视图控制器iphone - 莫代尔视图控制器消失?

我在homeViewController之上以list模式显示listViewController。 如果用户点击关闭按钮,然后回到应用程序modalViewController消失了。

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

注:应用程序不从头开始启动时,这occures和以前的状态仍是可见的

+0

很奇怪的顶部。我用一些现有的代码尝试了同样的事情,并没有问题。唯一的区别是我显示的导航控制器包含一个新的视图控制器: \t UINavigationController * navCtrl = [[UINavigationController alloc] initWithRootViewController:slNewList]; \t [[self navigationController] presentModalViewController:navCtrl animated:YES]; \t [navCtrl release]; – shawnwall 2011-04-20 19:15:52

回答

0

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

[homeViewController removeFromSuperview]; 

删除homeViewController当用户启动应用程序,我再次做

[windows addSubview:homeViewController]; 

带来homeViewController其modeal

0

我假设通过“关闭按钮”你的意思是用户锁定的iDevice。

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

+0

是的,我的意思是用户锁定设备 – aryaxt 2011-04-20 20:09:48

+0

您是否将viewController直接添加到窗口中? – aryaxt 2011-04-20 20:14:21

+0

不,我把我的模态视图控制器放在另一个UIViewController的顶部,就像你说的那样。 – edc1591 2011-04-20 20:18:02