如何在Swift中结合使用NavigationController的两个ViewControllers之间切换

时间:2015-10-02 14:50:51

标签: swift uinavigationcontroller storyboard

这是我的故事板:

enter image description here

在某些特定情况下,我想自动从我的ScanTable(TableViewController)切换回我的StartPage。所以我添加了以下代码,在两个视图之间切换:

let startPage:UIViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("StartPage")
self.presentViewController(startPage, animated: true, completion: nil)

所以这段代码有效,但有两个问题:

  1. StartPage不包含导航栏。有没有可能重置导航控制器或类似的东西让我的导航栏在顶部?
  2. 从我的ScanTable到我的StartPage的动画与任何其他交换动画不同。我可以改变吗?

2 个答案:

答案 0 :(得分:0)

尝试使用

self.navigationController?.pushViewController(yourViewController, animated: true)

转到您想要显示的yourViewController。

self.navigationController?.popToRootViewControllerAnimated(true)

如果你需要回到你的第一个VC。

答案 1 :(得分:0)

您可以在appdelegate文件上设置一些属性。

一个例子:

$HOME