如何在导航控制器 SWIFT 中显示视图控制器
Posted
技术标签:
【中文标题】如何在导航控制器 SWIFT 中显示视图控制器【英文标题】:How to present a view controller inside a navigation controller SWIFT 【发布时间】:2015-04-30 18:12:06 【问题描述】:我有一个基本视图控制器 VC1,然后我想展示一个导航控制器内的 VC2。每当我展示它时,它都不会显示导航控制器。我希望这一切都务实地完成。我用来展示 VC2 的代码是:
func matchesPressed(sender: UIButton!)
let matchesTVC: Matches = self.storyboard?.instantiateViewControllerWithIdentifier("Matches") as! Matches
self.presentViewController(matchesTVC, animated: true, completion: nil)
我如何展示其内部的导航控制器?
【问题讨论】:
【参考方案1】:故事板中有导航控制器吗?如果是这样,给它一个故事板 ID 并用导航控制器替换你的 matchesTVC
东西。
如果matches是storyboard中的一个独立的视图控制器,你可以用这样的代码来做:
let matchesTVC: Matches = self.storyboard?.instantiateViewControllerWithIdentifier("Matches") as! Matches
let navContr = UINavigationController(rootViewController:matchesTVC)
self.presentViewController(navContr, animated: true, completion: nil)
【讨论】:
【参考方案2】:实例化包含您的视图控制器的导航控制器并显示导航控制器。
【讨论】:
谢谢,但我该怎么做呢? 给您的导航控制器一个标识符并使用您已有的相同代码,但使用新的标识符。以上是关于如何在导航控制器 SWIFT 中显示视图控制器的主要内容,如果未能解决你的问题,请参考以下文章
在 ios swift 中导航到其他屏幕时,不鼓励在分离的视图控制器上显示视图控制器