应用程序重新启动后无法呈现模态视图并再次变为活动状态

时间:2012-05-29 09:36:10

标签: ios modalviewcontroller

我创建了一个应用程序,通过按下按钮显示元素列表,用户可以在其中显示模态视图。这很好用,用户可以多次呈现和解除。

当用户在显示模态视图时按下主页按钮时,会出现问题。我已经设置了一个通知,在应用程序辞职时调用方法,但它不响应解雇模态视图控制器。

因此,当用户重新进入应用程序,并尝试打开模态视图控制器时,就会发生这种情况。做了一些调试之后,我可以看到self.modalViewController已经设置好了。所以模态视图仍然存在,但它不可见,我不能忽视它。

这是我用来呈现模态视图的代码。起初我有一个if条件,检查self.modalViewController是否已经存在:

if(self.modalViewController)
{
    NSLog(@"Modalview: %@", self.modalViewController);
}

//Present login
OrderContractController *occ = [[OrderContractController alloc] init];
occ.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[occ setMOC:self.context];
[self presentModalViewController:occ animated:YES];

打印出以下内容: Modalview: <OrderContractController: 0x8483910>

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

当移除模态视图控制器或应用程序进入后台时,您需要设置self.modalViewController = nil。