【发布时间】: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