私は独立したレイヤーとしてアプリケーション全体の上に追加したいUIViewControllerを持っています。だから私は、UIWindowに[self.window addSubview:viewController.view]を使ってアプリケーションデリゲートに追加しようとしました。UIViewController内のルートViewControllerは回転しません
しかし、ユーザーがデバイスを回転させると、私はビューコントローラでwillRotateToInterfaceOrientationイベントを取得しません。だから私はhereの提案をしてみました:私は、アプリケーションのデリゲートのウィンドウのルートビューコントローラのサブビューとして私のビューコントローラを追加しましたが、私のwillRotateToInterfaceOrientationはまだ呼び出されていません。
どうすればよいですか?
これを自動的に行う方法はありませんか? willRotateが暗黙的に呼び出される親ビューコントローラに依存しないレイヤーを作成したい –
私の理解にはあなたの仕事です。すべてのUIViewControllerでグローバルに呼び出されるイベントはありません。これはiOS 5で変わります。次の答えを見てください。 –