【发布时间】:2021-11-12 05:15:04
【问题描述】:
我有一个视图控制器,它呈现另一个视图控制器,在呈现的视图控制器中,用户做出选择,这将导致许多其他通知被推送,但是当我们关闭演示视图控制器时,我希望原始父视图控制器被通知为 viewwillappear没有开火。
【问题讨论】:
-
我希望 viewWillAppear 在孩子被解雇时在父视图控制器中被调用。 (viewDidLoad 不会再次被调用,但是 viewWillAppear 应该在每次视图控制器即将被移到最前面时被调用。)
-
@DuncanC 这取决于模态转换样式:如果呈现的视图是“全屏”,则将调用 viewWillAppear(更准确地说:可能 i> 被调用)。如果它部分覆盖了呈现视图控制器的视图,则不会调用 viewWillAppear - 因为它已经存在并且没有出现。
-
@CouchDeveloper 好点。发表评论后,我想到了这一点。
-
就像你说的,它是模态的,viewwillappear 不是 gettign 调用的
标签: ios swift uipresentationcontroller dismissviewcontroller