4

私にはうまくいかない非常に単純なシナリオがあります。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)fromInterfaceOrientationViewControlled2呼び出され、正しい向きが表示されます。ただし、ViewC自分でサイズを変更せず、自動レイアウト設定に従いません。

どうすれば修正できるか知っている人はいますか?ViewController2内部を追加してViewA、のビューで自動レイアウトを機能させたいだけですViewController2。iOS 7 のみのソリューションが必要なので、以前のバージョンとの互換性は必要ありません。

誰でも私を助けることができますか?

4

1 に答える 1