标签: ios swift autolayout
例如,这是我的入口视图控制器:
当我点击login按钮时,它将进入第二个视图控制器:
login
然后我点击Functions,它会进入:
Functions
现在我希望当我点击最后一个视图控制器上的logout按钮时,它可以进入第一个没有箭头的视图控制器和左上角的Functions:
logout
我希望当我点击logout时,此应用可以从第一个视图控制器重启(完全像同一张照片),我不希望这部分出现:
试过这种方式:
答案 0 :(得分:2)
在视图控制器中,您不想将新视图控制器推送到导航控制器上,而是要弹出所有视图控制器,以便返回根目录。幸运的是,这是一种方法。
self.navigationContorller.popToRootViewControllerAnimated(true)
答案 1 :(得分:1)
问题是您已在故事板中从“注销”按钮配置了一个segue到“登录”屏幕。如果要使用segue返回登录屏幕,则必须使用展开segue,其设置与普通segue不同。像现在一样执行正常的segue将创建一个新的登录屏幕并将其推送到导航堆栈。
首先在登录视图控制器中创建一个方法,如下所示:
@IBAction func logoutUnwindSegue(segue: UIStoryboardSegue) { // Intentionally left blank }
然后将您的退出按钮中的segue连接到场景顶部的小橙色图标,当您将鼠标悬停在其上时(并选择logoutUnwindSegue:)。
logoutUnwindSegue: