如何关闭当前视图控制器并在swift中输入一个没有箭头的新视图?

时间:2015-11-16 23:02:27

标签: ios swift autolayout

例如,这是我的入口视图控制器: enter image description here

当我点击login按钮时,它将进入第二个视图控制器: enter image description here

然后我点击Functions,它会进入: enter image description here

现在我希望当我点击最后一个视图控制器上的logout按钮时,它可以进入第一个没有箭头的视图控制器和左上角的Functionsenter image description here

我希望当我点击logout时,此应用可以从第一个视图控制器重启(完全像同一张照片),我不希望这部分出现: enter image description here

试过这种方式: enter image description here

试过这种方式: enter image description here

2 个答案:

答案 0 :(得分:2)

在视图控制器中,您不想将新视图控制器推送到导航控制器上,而是要弹出所有视图控制器,以便返回根目录。幸运的是,这是一种方法。

self.navigationContorller.popToRootViewControllerAnimated(true)

答案 1 :(得分:1)

问题是您已在故事板中从“注销”按钮配置了一个segue到“登录”屏幕。如果要使用segue返回登录屏幕,则必须使用展开segue,其设置与普通segue不同。像现在一样执行正常的segue将创建一个新的登录屏幕并将其推送到导航堆栈。

首先在登录视图控制器中创建一个方法,如下所示:

@IBAction func logoutUnwindSegue(segue: UIStoryboardSegue) {
    // Intentionally left blank
}

然后将您的退出按钮中的segue连接到场景顶部的小橙色图标,当您将鼠标悬停在其上时(并选择logoutUnwindSegue:)。

enter image description here