目前,我正在开发一个需要多个屏幕的项目。当我从一个屏幕转换到另一个屏幕时,按下按钮时的默认转换是下一个屏幕向上上升以覆盖上一个屏幕。当然,当我按下"返回"按钮,我想要颠倒这个segue,屏幕向下,让陶醉于前一个屏幕。我试图为此设计一些代码:
每当我链接"返回"按钮到此动作segue,并按下按钮,它将始终通向游戏的第一个屏幕,而不是之前的屏幕。目前,我留下了通向前一个屏幕的后退按钮,给游戏带来了非常不自然的感觉,因为看起来所有的屏幕都是相互叠加的。有办法解决这个问题吗?
提前致谢。
答案 0 :(得分:0)
您的代码需要更改为:
@IBAction func unwindSegue(segue: UIStoryboardSegue) { }
在您的操作中使用segue
代替sender
。
如果您要提交ViewController
,则需要关闭当前的ViewController
self.dismiss(animated: true, completion: nil)
或者,如果你在导航控制器中,你可以弹出"弹出"它:
self.navigationController?.popViewController(animated: true)