【发布时间】:2018-08-06 03:28:01
【问题描述】:
我正在从 Storyboard 中实例化一个导航控制器,我已经为其定义了根视图控制器。
如果我按如下方式实例化多个导航控制器:
let nav = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "CategorizedArticleNavigationController") as! UINavigationController
let rootVC = nav.viewControllers.first as! CategorizedArticlesViewController
let nav_1 = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "CategorizedArticleNavigationController") as! UINavigationController
let rootVC_1 = nav.viewControllers.first as! CategorizedArticlesViewController
self.present(rootVC, animated: true, completion: nil)
我尝试模态呈现后出现异常:
由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:'应用程序试图呈现 模态的主动控制器...'
经过调试,令我惊讶的是,我发现 nav != nav_1
但是
rootVC == rootVC_1
因此,我在尝试以模态方式呈现导航时遇到异常,因为它发现其根 vc 已被呈现。
有人看过吗?我应该提交错误吗?或者这是出于某种目的?
更新:这绝对是我的错误,@Samantha 澄清了这一点
谢谢。
【问题讨论】:
标签: ios xcode interface-builder uistoryboard