我创建了一个显示元素列表的应用程序,用户可以通过按按钮在其中呈现模态视图。这工作得很好,用户可以多次呈现和关闭。
当用户在模态视图显示时按下主页按钮时,就会出现问题。我设置了一个通知,在应用程序退出时调用一个方法,但它没有响应关闭模态视图 Controller 。
因此,当用户重新进入应用程序并尝试打开模态视图 Controller 时,什么也不会发生。经过一些调试后,我可以看到 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>
我该如何解决这个问题?
最佳答案
当模态视图 Controller 被移除或者应用进入后台时,您需要设置 self.modalViewController = nil 。
关于ios - 应用程序退出事件状态并再次激活后无法显示模态视图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10796521/