【发布时间】:2020-01-28 10:26:39
【问题描述】:
有没有什么方法可以在一个 segue 快速完成后执行一个动作?
我正在调用此代码:
self.performSegue(withIdentifier: "showDamageReportSegue", sender: self)
segue 打开一个新的 ViewController 模式,在用户按下完成按钮后,我希望它继续运行下面的代码
self.performReservationEndingSequence() // which does some calls etc
我是否缺少performSegue 的completion handler?我一直在搜索,但找不到这个具体问题。
【问题讨论】:
-
您的意思是在关闭视图控制器时执行某些操作?
-
你不能在下一个视图控制器的
viewDidLoad中做到这一点吗?或viewWillDisappear -
可以在viewwilldisappear调用中写代码
-
这个segue被多次调用,但只有在这个实例上它应该执行
self.performReservationEndingSequence()所以viewWillDissapear不是一个选项。 -
@FinleySiebert 有一个
prepareForSegue方法在 performSegue 之前调用,你可以在那里调用你的函数。并检查是否 segue.identifier == "yourIdentifier" ,然后只调用该函数,否则不