我正在使用presentViewController
呈现一个ViewController。当显示的ViewController自行关闭时,我需要执行一些操作。此刻,我为呈现的ViewController定义了一个协议,并在呈现的ViewController的dismissViewControllerAnimated
的完成块中调用了相应的方法。有没有更直接的方法?
最佳答案
您可以使用委托并让委托在调用dismissViewController
之前执行适当的方法,或者使用unwind segue代替dismissViewController
,或者以当前的方式进行操作。如果希望立即在显示的视图控制器自身关闭的后中运行这些操作,这听起来像是正确的做法。这就是为什么完成块存在于dismissViewController
中的原因。使用委派意味着操作会在之前之前立即运行,直到显示的视图控制器被解雇为止。
关于ios - 在关闭所显示的ViewController时获得通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31236893/