什么时候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”后,不再调用。