【问题标题】:iOS - Navigation bar has no back buttoniOS - 导航栏没有后退按钮
【发布时间】:2017-02-04 17:17:12
【问题描述】:

我目前正在使用演练视图控制器在您首次打开我的应用程序时显示“入门”轮播。选择开始后,底部有两个按钮可引导您以两种类型的用户之一登录:

但是,正如您在此处看到的,没有返回按钮可将您带回到您决定自己是什么类型的用户的页面。下面是我用来segue的代码:

override open func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let NavViewController = segue.destination as! UINavigationController
    let NextViewController = NavViewController.topViewController as! LoginViewController
    if(segue.identifier == "client") {

        NextViewController.request = 0;
    } else {

        NextViewController.request = 1
    }

}

此外,我在 viewDidLoad() 方法中为所有其他视图控制器添加了标题。如果有人知道为什么没有显示后退按钮,我将非常感谢您的帮助!

【问题讨论】:

  • 我认为您完全误解了如何以及何时使用导航控制器。没有返回按钮,因为导航控制器堆栈中没有可返回的内容。如果您希望能够返回到导航控制器,则需要在导航控制器中嵌入演练视图控制器。
  • 好吧,你是说导航控制器必须在初始 segue 之前?
  • 演练视图控制器是标签栏控制器吗?如果是,那么它将自动在与不同登录名关联的视图控制器之间切换,因为它们将附加到选项卡上。因此,在这种情况下,实际上不需要堆栈视图控制器,但这取决于您的整体设计以及事情可能导致的情况。如果以及在哪里需要。
  • Walkthrough VC 是一个常规的VC,底部有一个工具栏。但我确实理解你的回答,我把导航控制器放得更远了,现在它可以工作了。谢谢!

标签: ios swift uinavigationcontroller navigation


【解决方案1】:

问题已由 Grundewald 回答。解决方案:导航栏需要在初始转场之前开始。感谢您的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多