什么时候viewDidAppear调用?
如果我有一个名为B的UIViewController。如果我添加UIViewController C作为B的子视图/子视图控制器。然后我作为B的子视图控制器添加到D中。 然后我把B从D中删除。在这种情况下,C的viewDidAppear是否会被调用?
我问的原因是因为我没有得到B的电话来查看DIDAppear。 当B被解雇时,我打算做一些事情。
viewDidAppear
不会被调用,当你消除模态的观点。 想想一个模态的观点作为顶部的观点。
我认为,添加或删除子视图时,不会调用viewDidAppear。 这背后的原因是,有几个对象,我们添加/删除视图作为子视图。 在这种情况下,viewDidAppear会被一次又一次地调用,这不是一个好的机制。 当您在当前视图中加载一个类对象并将屏幕移动到另一个类的视图,然后返回到前一个类时,调用viewDidAppear。 总之,如果你推导航控制器到一个新的视图,然后popup到旧视图然后viewDidAppear被调用。
正如我现在testingviewDidAppear
调用时,视图来屏幕。 甚至1px。 即使你用任何其他的子subView
覆盖它,并再次发现它,这个方法将不会再次调用。
这意味着它只会在子subView
第一次出现之后才会调用。 除非您将其删除并重新添加。 在你的问题viewdidAppear
“C”的“A”删除“D”后,不再调用。