次を使用して、ストーリーボードの親View Controllerに表示するnibファイルである2つの子View Controllerがあります。
[self addChildViewController:vc1];
[vc2 willMoveToParentViewController:nil];
[self transitionFromViewController:vc2
toViewController:vc1
duration:1.0
options:UIViewAnimationOptionTransitionCurlUp
animations:^{}
completion:^(BOOL finished) {
[vc2 removeFromParentViewController];
[vc1 didMoveToParentViewController:self];
}];
子コントローラーのビューのサイズを自由形式に設定しました。iPhone4とiPhone5の両方を使用するときにサイズを正しくしたい。正しくは、子コントローラーのビューとサブビューを iPhone4 で縮小してビュー全体を画面に合わせ、iPhone5 で画面に合わせて拡大することを意味します。現在、iPhone5 用の子コントローラー ビューを設定しています。私は通常、両方の電話でサブビューのサイズを正しくするために IB の自動サイズ変更を使用しますが、子ビュー コントローラーでは機能しません。
また、親コントローラーでプログラムで設定しようとしましたviewDidLoad
:
self.vc1.view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;
それがうまくいったとき、私は子コントローラーでそれを設定しようとしましたviewDidLoad
:
self.view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;
これもうまくいきませんでした。では、iPhone4とiPhone5の両方で子View Controllerのサイズを正しく変更するにはどうすればよいですか?