【发布时间】:2019-04-01 17:32:24
【问题描述】:
鉴于以下设置,我希望能够从绿色转为橙色。但是,当我这样做时,会创建一个不带标签栏的新橙色实例。如果可能的话,我真的很想拥有标签栏。我想而不是使用 segue,我只需将选定的索引更改为导航控制器,然后使用下面的代码转发到橙色。但我仍然没有得到标签栏。
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "orangeView") as! OrangeViewController
self.present(nextViewController, animated:true, completion:nil)
问题 #2 - 当橙色位于顶部时,我想在导航堆栈中返回一屏(变为蓝色)。如果我通过导航控制器到达那里,那很容易——我只是弹出视图。但是如果我从绿色变成橙色,似乎没有办法变成蓝色。我真的认为更改选定的索引应该可以工作......但它没有。
【问题讨论】:
-
PurpleViewController 是您要导航到的那个?
-
正确 - 我想从绿色变为紫色。
-
我在下面给出了我的答案,这将解决你的两个问题。
-
抱歉造成混淆 - 虽然我的代码显示紫色是我要导航的那个,但我刚刚意识到我的图像实际上显示为橙色。我将编辑代码以匹配图像...
标签: swift uinavigationcontroller uitabbarcontroller uistoryboardsegue