スーパービュー、loadView()、viewDidLoad()、viewWillAppear()で完全に迷っています。
最終的に、コントローラーのフレームをスーパービューの境界に設定し、viewDidLoad() で [self.view bounds] を利用したいと考えています。(もしかしてこれは無理?)
ここに私に悲しみを与えるコードスニペットがあります..
// add the controller's view to the scroll view
if (nil == controller.view.superview) {
CGRect frame = scrollView.frame;
frame.origin.x = frame.size.width * page;
frame.origin.y = 0;
controller.view.frame = frame;
[scrollView addSubview:controller.view];
// I'd like to set controller.view 's frame using superview(scrollView here).
}
どうやら、nil == controller.view.superview はコントローラーの viewDidLoad を呼び出します。
以前は [self.view bounds] にアクセスして viewDidLoad 内で使用して
いましたが、スーパービューにビューを追加した後にビューのフレームを設定したいので、[self.view bounds] を使用するコードを別の場所に移動する必要があると思います。
引越し先はどこがいい?または、より良いアプローチはありますか?