iphone - 莫代尔视图控制器消失?
问题描述:
所以我们假设我有一个名为homeViewController的viewController,另一个名为listViewController的视图控制器iphone - 莫代尔视图控制器消失?
我在homeViewController之上以list模式显示listViewController。 如果用户点击关闭按钮,然后回到应用程序modalViewController消失了。
ListViewController *listViewController = [[ListViewController alloc] init];
[self presentModalViewController:listViewController animated:NO];
[listViewController release];
注:应用程序不从头开始启动时,这occures和以前的状态仍是可见的
答
这是问题所在。 当用户锁定屏幕,我从窗口
[homeViewController removeFromSuperview];
删除homeViewController当用户启动应用程序,我再次做
[windows addSubview:homeViewController];
带来homeViewController其modeal
答
我假设通过“关闭按钮”你的意思是用户锁定的iDevice。
我刚刚在我的一个应用程序中尝试了这一点,解锁后模态视图控制器仍然存在。我的猜测是它与你发布的代码无关。我会在您的应用程序委托类中检查您的- (void)applicationWillResignActive:(UIApplication *)application
方法,并查看是否有任何会解除模式视图控制器的方法。
很奇怪的顶部。我用一些现有的代码尝试了同样的事情,并没有问题。唯一的区别是我显示的导航控制器包含一个新的视图控制器: \t UINavigationController * navCtrl = [[UINavigationController alloc] initWithRootViewController:slNewList]; \t [[self navigationController] presentModalViewController:navCtrl animated:YES]; \t [navCtrl release]; – shawnwall 2011-04-20 19:15:52