ペン先からビューコントローラをロードし、そのサブビューの1つを舞台裏で使用することにしたと仮定します。後で、このViewControllerのビューを表示します。
viewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
[viewController.someSubview doSomething];
//later on
[mainView addSubview:viewController.view];
問題は、ビューが表示されるまでsomeSubviewオブジェクトがロードされていないように見えるため、メソッドdoSomethingが呼び出されないことです。これまでのところ、私の回避策は次のように呼び出すことです。
[mainView addSubview:viewController.view];
[viewController.view removeFromSuperview];
最初にviewcontrollerのサブビューを初期化します。このタスクのためのより洗練された方法(loadSubviewsメソッドなど)はありますか?