我创建了一个应用程序,通过按下按钮显示元素列表,用户可以在其中显示模态视图。这很好用,用户可以多次呈现和解除。
当用户在显示模态视图时按下主页按钮时,会出现问题。我已经设置了一个通知,在应用程序辞职时调用方法,但它不响应解雇模态视图控制器。
因此,当用户重新进入应用程序,并尝试打开模态视图控制器时,就会发生这种情况。做了一些调试之后,我可以看到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>
我该如何解决这个问题?
答案 0 :(得分:2)
当移除模态视图控制器或应用程序进入后台时,您需要设置self.modalViewController = nil。