我有一个奇怪的情况--一个视图控制器在loadView
中创建自己的视图,然后将其添加到现有视图中。
以下是创建并添加VC的代码:
self.doneButtonViewController = [[DoneButtonViewController alloc] init];
[self.view addSubview:self.doneButtonViewController.view];
这段代码在“父”VC的viewDidLoad
方法中执行。
奇怪的是,添加的VC的viewWillAppear
方法从未被调用(viewDidAppear
也是如此),但是添加的VC的viewWillDisappear
方法在适当的时间被调用,就像人们所期望的那样。
有什么线索可以解释为什么viewWillAppear
没有被调用吗?