我创建了一个显示元素列表的应用程序,用户可以通过按下按钮在其中呈现模态视图。这很好用,用户可以多次展示和关闭。
当用户在显示模态视图时按下主页按钮时会出现问题。我已经设置了一个通知,在应用程序退出时调用一个方法,但它不响应关闭 modalview 控制器。
因此,当用户重新进入应用程序并尝试打开 modalview 控制器时,什么也没有发生。做了一些调试后,我可以看到 self.modalViewController 已设置。所以modalview还是呈现出来了,但是不可见,我也无法将其关闭。
这是我用来呈现模态视图的代码。起初我有一个 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>
我该如何解决这个问题?