ios - 应用程序退出事件状态并再次激活后无法显示模态视图

标签 ios modalviewcontroller

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

当用户在模态视图显示时按下主页按钮时,就会出现问题。我设置了一个通知,在应用程序退出时调用一个方法,但它没有响应关闭模态视图 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/

相关文章:

iphone - 有关 iPhone 应用程序结构的问题 - 核心数据、 View 、模态视图等

ios - 枚举 UITableViewCell

ios - 自定义 UITableViewCell heightForRowAt 在 Swift 4 中不起作用

ios - 使用 Swift SDK GraphSharer 分享到特定的 Facebook 页面

ios - 登录模态视图未显示在 Split View上

objective-c - 应用程序退出时关闭模态视图 Controller

ios - 旋转后 iPad 模态 Controller 被解散

ios - 应用程序试图在目标 "Current View Controller"上呈现一个 nil 模态视图 Controller

ios - 缓存整个网站 - Swift

ios - FaSTLane 扫描显示零单元测试