【发布时间】:2015-02-24 14:44:39
【问题描述】:
使用情节提要,我可以让控制器向导航控制器显示/推送 segue。然后,新的导航控制器会将 navigationController 设置为现有的导航控制器,并且新导航控制器的视图控制器会将新的导航控制器作为其导航控制器。如果我尝试以编程方式推送导航控制器,它会失败。是否有任何编程方式来修改导航控制器的视图控制器,以便它们可以包含导航控制器?以下将不起作用:
let aNavigationController = UIStoryboard(name: "OurStoryBoard", bundle: nil).instantiateViewControllerWithIdentifier("OurNavigationController") as OurNavigationController
navigationController!.pushViewControll(aNavigationController, animated: true)
【问题讨论】:
-
我认为您的意思可能是“程序化”而不是“务实”。您能否展示您尝试过的代码并描述您无法解决的特定问题?这个问题目前太模糊了。
-
用 var 交换 let。你有什么错误吗?
-
NickCatib,没有效果。视图控制器和苹果库提供的大多数东西都是类而不是结构。 let 关键字只是意味着它不能被重新分配。它仍然可以变异。
-
我开始认为推送导航控制器可能是一种糟糕的形式,即使苹果出于某种原因允许您通过情节提要来做到这一点。我假设他们使用了某种我们无法访问的私有 API。
标签: ios objective-c swift