私にはうまくいかない非常に単純なシナリオがあります。2 つのビュー コントローラーを備えた 1 つのストーリーボードがあります。
ViewController1
- ViewA
- ViewB
ViewController2
- ViewC
私ViewController1
は意図したとおりに機能しており、デバイスを回転させると、定義した自動レイアウトに従ってビューが正しく調整されます。
私ViewController2
のサイズはフリーフォーム (768x722) で、「ペン先からビューのサイズを変更」オプションのチェックを外しました。
これは私のViewController1
didLoad
- (void)viewDidLoad
{
[super viewDidLoad];
UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *vc2 = [story instantiateViewControllerWithIdentifier:@"vc2"];
[self addChildViewController:vc2];
[vc2 didMoveToParentViewController:self];
[self.viewA addSubview:vc2.view];
}
デバイスを回転させると、メソッド- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
がViewControlled2
呼び出され、正しい向きが表示されます。ただし、ViewC
自分でサイズを変更せず、自動レイアウト設定に従いません。
どうすれば修正できるか知っている人はいますか?ViewController2
内部を追加してViewA
、のビューで自動レイアウトを機能させたいだけですViewController2
。iOS 7 のみのソリューションが必要なので、以前のバージョンとの互換性は必要ありません。
誰でも私を助けることができますか?