根ViewController如何在堆栈上推送多个ViewControllers?

时间:2016-02-14 08:16:22

标签: ios swift

当我的TabBarViewController收到通知时,我希望它执行推送到UserViewController的segue。

每次收到通知时,我都希望它将另一个推送到堆栈。

TabBarVC -> UserVC -> UserVC -> UserVC

UserVC不会调用任何segues。

现在,当我收到通知时,我会执行推送segue。

func newUserIncoming(notification:NSNotification){
    self.performSegueWithIdentifier(SEGUES.TabBarToUserVC, sender: self)
}

1 个答案:

答案 0 :(得分:1)

在你的newUserIncoming函数中,你需要创建一个新的UserVC实例并将其推送到堆栈中,而不是执行那个segue:

func newUserIncoming(notification:NSNotification){
    let userVC = UserVC()
    // perform any setup code for userVC you may need to do
    self.navigationController.pushViewController(userVC, animated: true)
}

通过这种方式,您可以将所有其他UserVC保留在堆栈中,而不是最新推出的UserVC。