UIViewController
別のビュー コントローラ内から をロードし、そのビューを に追加していますUIScrollView
。
self.statisticsController = [self.storyboard instantiateViewControllerWithIdentifier:@"StatisticsViewController"];
self.statisticsController.match = self.match;
[self.scrollView addSubview:self.statisticsController.view];
統計ビュー コントローラーにブレークポイントを設定しましたが、viewDidLoad
呼び出されviewWillAppear
ません。
階層に押し込んでいないからでしょうか?
ベストアンサー1
statisticsController
ビューを追加するコントローラの子ビューコントローラとして追加する必要があります。
self.statisticsController = [self.storyboard instantiateViewControllerWithIdentifier:@"StatisticsViewController"];
self.statisticsController.match = self.match;
[self.scrollView addSubview:self.statisticsController.view];
[self addChildViewController:self.statisticsController];
[self.statisticsController didMoveToParentViewController:self];
これが呼び出されるかどうかはわかりませんviewDidAppear
が、子コントローラーでオーバーライドするとそれが呼び出されるので、そこにdidMoveToParentViewController:
任意のコードを配置できます。viewDidAppear