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