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

问题描述 投票:0回答:1

目前,我正在开发一个需要多个屏幕的项目。当我从一个屏幕转换到另一个屏幕时,按下按钮时的默认转换是下一个屏幕向上上升以覆盖上一个屏幕。当然,当我按下“后退”按钮时,我想要反转这个segue,屏幕向下倾斜,陶醉前一个屏幕。我试图为此设计一些代码:

代码Code

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

提前致谢。

ios swift xcode segue unwind-segue
1个回答
0
投票

您的代码需要更改为:

@IBAction func unwindSegue(segue: UIStoryboardSegue) { }

在你的行动中使用segue而不是sender

如果你正在展示ViewController,你需要解雇当前的ViewController

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

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

self.navigationController?.popViewController(animated: true)
© www.soinside.com 2019 - 2024. All rights reserved.