【问题标题】:IOS: Navigation bar disappears after push segueIOS:推送segue后导航栏消失
【发布时间】:2017-02-16 00:11:24
【问题描述】:

每次我执行 show(push) segue 时,文章 VC 都没有显示标题或后退按钮的导航栏。我还检查了导航控制器是否有标题,因为这似乎是某些情况的解决方案。执行 segue 的类只是发送信息。类别是一个枚举。

【问题讨论】:

    标签: ios swift uinavigationcontroller uinavigationbar uinavigationitem


    【解决方案1】:

    你必须用另一个 NavigationController 包装你的 articleVC。 或者不使用 segue,您可以使用导航控制器推送它以重用 NavigationBar。

    let yourArticleViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "articleViewControllerIdentifier") as! ArticleViewController
    self.navigationController?.pushViewController(yourArticleViewController, animated: true)
    

    【讨论】:

    • View Controller 的 Identifier 和 Storyboard ID 一样吗?
    • @Sak6lab 正是那个
    • 对不起,“那个”是什么?如果我这样做的话,我并不是要对这个问题显得粗鲁。
    • 没问题,@Sak6lab Identifier 就是 Storyboard ID
    • 非常感谢@Juan Curti
    【解决方案2】:

    ArticlesVC 应该嵌入到它自己的导航控制器中。这应该可以解决您的问题。

    iOS Swift - View Controller - Embedded Navigation Controller

    【讨论】:

    • 我能回到透视VC吗?
    • @Sak6lab 是的,你会的。
    猜你喜欢
    • 2016-02-04
    • 2013-03-19
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    相关资源
    最近更新 更多