15

私は別のものからのビューコントローラを提示する提示されたときのiOS 9に呼び出されていない:「viewWillTransitionToSize:」ビューコントローラはモーダル

- (void)showModalView 
{ 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
    MySecViewController *mySecViewController = [storyboard instantiateViewControllerWithIdentifier:@"secController"]; 
    mySecViewController.delegate = self; 
    [self presentViewController:mySecViewController animated:YES completion:nil]; 
} 

次に提示UIViewControllerで、方法viewWillTransitionToSize:withTransitionCoordinator:iOS 8で呼び出されないがあなたがviewWillTransitionToSize:withTransitionCoordinator:をオーバーライドする場合iOS 9に...

おかげで現在のビューコントローラで

+0

私も同じ問題に直面しています。 – iChirag

答えて

20

は、あなたがsuperを呼び出すことを確認してください。それ以外の場合、このメッセージは子ビューコントローラに伝播されません。

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator { 
    [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]; 

    // Your other code ... 

そしてスウィフト

のObjective-Cについては

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) { 
    super.viewWillTransition(to: size, with: coordinator) 

    // Your other code ... 
} 
2

が見えるかもしれません些細なケースが、iPadのチェックを使用した場合、ユーザは、回転ロックを起動していないこと設定またはコントロールパネルまたはサイドボタンで

関連する問題