据我所知,viewWillAppear将被调用,当时视图即将出现。无论如何,viewWill/DidAppear/Disappear何时会被调用,它究竟如何工作?
但是IOS如何知道控制器的视图即将出现?
究竟该如何实施?
例如,childController.view是否首先检查该窗口是其超级祖先之一?该视图是否有指向其控制器的指针?究竟是如何工作的?每次添加视图时,都会检查它的窗口是否是超级祖先,以及它是否是UIViewController的视图插座?
例如,如果我添加childcontroller.view而不是任何被调用的视图的子视图。将viewWillAppear调用?
childController是否需要是parentController的子级,以便在自动调用parentController的viewWillAppear时调用childController的viewWillAppear?
够好。 +1。所以,当一个视图为零并且我们可以访问它时,控制器会调用loadView。让我想一会儿。如果观点不是零,那么呢?控制器如何知道视图正在消失?如果你从它的超级视图中删除视图,那么怎么办?控制器如何得到通知? –
这就是我想要了解的。 UIView有一个指向它的控制器的弱指针吗?如果没有,UIViewController知道它的视图是如何添加的。 –
如果您需要与此相关的更多信息,您应该在Apple论坛上提问。您还可以浏览头文件以查看有哪些漂亮的信息。 我记得在UIView.h文件中存在对UIViewController的引用;所以我假设UIView有一个对其控制器的引用。除此之外,我在这方面的知识极限。 –