【发布时间】:2019-12-18 05:27:32
【问题描述】:
在 iOS 13 之前,呈现用于覆盖整个屏幕的视图控制器。并且,当关闭时,父视图控制器viewDidAppear 函数被执行。
现在 iOS 13 将默认将视图控制器呈现为工作表,这意味着卡片将部分覆盖底层视图控制器,这意味着 viewDidAppear 将不会被调用,因为父视图控制器从未真正消失过。
有没有办法检测呈现的视图控制器工作表已被解除?我可以在父视图控制器中覆盖其他一些功能而不是使用某种委托?
【问题讨论】:
-
那么有没有办法一次性将所有模态表解除到根vc?
-
为什么需要知道它何时被解雇?如果要重新加载数据和更新 UI,Notifications 或 KVO 可能是一个不错的选择。
标签: ios swift uiviewcontroller uikit ios13