0

アプリが回転するたびに、ビューをメインウィンドウにサブビューとして追加した viewController だけが interfaceOrientation プロパティを更新し、残りはデバイスが回転したという事実を認識しません。

他のオブジェクトに変更を通知するのは私の責任ですか?もしそうなら、それを行う良い方法は何ですか?

children-viewcontrollers の interfaceOrientation の設定を調べましたが、それは読み取り専用です。

前もって感謝します、

4

1 に答える 1

0

私はその呼び出しを見つけました

willRotateToInterfaceOrientation

および/または

didRotateFromInterfaceOrientation

あなたが表示しようとしているView Controllerの機能がうまくいきました。私の場合、Navigation Controller を使用していたので、次にユーザーに表示される内容を簡単に追跡できました。以下は私のプロジェクトのコードです。

- (void)navigationController:(UINavigationController *)navigationController 
         didShowViewController:(UIViewController *)viewController 
         animated:(BOOL)animated {
    [viewController willRotateToInterfaceOrientation:
        [self interfaceOrientation] duration:0];    
}
于 2010-08-09T18:06:50.453 に答える