如何在导航控制器 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 中导航到其他屏幕时,不鼓励在分离的视图控制器上显示视图控制器

Swift:强制在模态中显示导航栏

Swift:如果没有导航控制器,如何返回初始视图控制器

Swift 中的多视图控制器导航

使用Swift 3单击collectionView单元格内的项目时如何导航另一个视图控制器

swift 用于在导航控制器上显示表视图控制器的操场