【发布时间】:2016-12-09 16:21:44
【问题描述】:
当应用收到推送通知时,我正在尝试使用 Safari 打开 URL。当应用程序位于第一个视图控制器中时,这会成功。但是,如果应用程序进一步进入程序,我会收到错误
<SFSafariViewController: 0x10b20ae60> on <AdViewController: 0x100b14530> whose view is not in the window hierarchy!
(AdViewController 是我的第一个视图控制器,所以它仍然专注于那个。)
我已经搜索了这个网站,并尝试了所有关于这个错误的建议,但都失败了。目前,我的代码如下所示:
if MessageUrl != nil , let url = URL(string: MessageUrl!) {
let safari = SFSafariViewController(url: url)
self.window?.rootViewController?.presentedViewController?.present(safari, animated: true, completion: nil)
}
【问题讨论】:
-
你不能在呈现的 ViewController 上呈现 ViewController
-
好吧,我试过 self.window?.rootViewController?.present 同样的问题我猜。我知道它坏了,我太新了,无法理解修复。
标签: ios objective-c swift3