31

別のView Controller内からロードし、UIViewControllerそのビューをUIScrollView.

self.statisticsController = [self.storyboard instantiateViewControllerWithIdentifier:@"StatisticsViewController"];
self.statisticsController.match = self.match;

[self.scrollView addSubview:self.statisticsController.view];

統計ビュー コントローラにブレークポイントを設定し、呼び出されていますviewDidLoadが、呼び出されていviewWillAppearません。

ヒエラルキーなどに押し付けていないからでしょうか。

4

9 に答える 9

1

前の答えは正しいですが、それが誰かを助ける場合-loadView子ビューコントローラーでオーバーライドすると、他の UIViewController メソッドは呼び出されません。

loadViewの代わりに誤ってオーバーライドしたことに気付くまで、コードが正しく実行されない理由を理解するのに少し時間がかかりましたviewDidLoad

于 2018-03-22T05:51:01.560 に答える