Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphone-模态视图控制器消失?_Iphone_Objective C_Uiviewcontroller_Modalviewcontroller - Fatal编程技术网

iphone-模态视图控制器消失?

iphone-模态视图控制器消失?,iphone,objective-c,uiviewcontroller,modalviewcontroller,Iphone,Objective C,Uiviewcontroller,Modalviewcontroller,假设我有一个名为homeViewController的视图控制器和另一个名为listViewController的视图控制器 我将listViewController作为模式显示在homeViewController的顶部。 如果用户单击关闭按钮,然后返回应用程序,则modalViewController将消失 ListViewController *listViewController = [[ListViewController alloc] init]; [self presentModa

假设我有一个名为homeViewController的视图控制器和另一个名为listViewController的视图控制器

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

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

注意:发生这种情况时,应用程序不会从零开始启动,并且前一个状态仍然可见

我假设“关闭”按钮意味着用户锁定iDevice


我刚刚在我的一个应用程序中尝试了这个,解锁后模态视图控制器仍然存在。我猜这与你发布的代码无关。我会检查应用程序委派类中的-voidapplicationWillResignActive:UIApplication*应用程序方法,看看是否有任何东西会关闭模式视图控制器。

问题就出在这里。 当用户锁定屏幕时,我将homeViewController从窗口中移除

[homeViewController removeFromSuperview];
当用户再次启动应用程序时,我会这样做

[windows addSubview:homeViewController];

这使得homeViewController在其modeal之上

非常奇怪。我只是用一些现有的代码做了同样的尝试,没有任何问题。唯一的区别是我显示了一个包含新视图控制器的导航控制器:UINavigationController*navCtrl=[[UINavigationController alloc]initWithRootViewController:slNewList];[[self-navigationController]presentModalViewController:navCtrl动画:是];[导航控制释放];你是否直接将viewController添加到窗口中?没有,我在另一个UIViewController上显示了我的模态视图控制器,就像你说的那样。