使用故事板,如何执行反向segue以返回到上一个屏幕?

时间:2018-03-01 11:58:41

标签: ios swift xcode segue unwind-segue

目前,我正在开发一个需要多个屏幕的项目。当我从一个屏幕转换到另一个屏幕时,按下按钮时的默认转换是下一个屏幕向上上升以覆盖上一个屏幕。当然,当我按下"返回"按钮,我想要颠倒这个segue,屏幕向下,让陶醉于前一个屏幕。我试图为此设计一些代码:

代码 Code

每当我链接"返回"按钮到此动作segue,并按下按钮,它将始终通向游戏的第一个屏幕,而不是之前的屏幕。目前,我留下了通向前一个屏幕的后退按钮,给游戏带来了非常不自然的感觉,因为看起来所有的屏幕都是相互叠加的。有办法解决这个问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您的代码需要更改为:

@IBAction func unwindSegue(segue: UIStoryboardSegue) { }

在您的操作中使用segue代替sender

如果您要提交ViewController,则需要关闭当前的ViewController

self.dismiss(animated: true, completion: nil)

或者,如果你在导航控制器中,你可以弹出"弹出"它:

self.navigationController?.popViewController(animated: true)