奇妙なケースがあります。独自のビューを作成し、loadViewそれを既存のビューに追加するビュー コントローラーです。
VC を作成して追加するコードは次のとおりです。
self.doneButtonViewController = [[DoneButtonViewController alloc] init];
[self.view addSubview:self.doneButtonViewController.view];
このコードはviewDidLoad、「親」VC で実行されます。
奇妙なことviewWillAppearに、追加された VC のメソッドが呼び出されることはありません (または呼び出されませんviewDidAppear) が、期待どおりviewWillDisappearに、追加された VC のメソッドが(適切なタイミングで) 呼び出されます。
viewWillAppearなぜ呼び出されないのかについての手がかりはありますか?