UIWindowにサブビューとして2つのビューコントローラが追加されています。今問題は、ビューの1つはビューローテーション呼び出しを取得しますが、2番目のビューはビュー変更方向の呼び出しを取得していません。 私の問題は、UIWindowで追加された2つの異なるView Controllerの向きの変更呼び出しを取得する方法です。UIResponderの2つのリスナーを追加する
0
A
答えて
1
UIWindow
は、rootViewController
にのみローテーションメッセージを送信します。あなたのrootViewController
は、他のビューコントローラに回転メッセージを送信するために
- 書き込みコード:あなたがそれらを受け取るために、他のビューコントローラが必要な場合は、2つのオプションがあります。
- ビューコントローラの格納を実装します。 UIViewControllerを実装するビデオをWWDC 2011から見ることでこれを行う方法を学んでください。
0
デバイスの向きを登録します。
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(detectOrientation) name:@"UIDeviceOrientationDidChangeNotification" object:nil];
方法でチェック、
if (([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeLeft) ||
([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeRight)) {
}
関連する問題
- 1. 2つのフラグメントの間にリスナーを追加する
- 2. Ionic 2、Googleマップのマーカにリスナーを動的に追加する
- 3. angularjsのモデルにリスナーを追加する
- 4. leftBarButtonItemにリスナーを追加
- 5. ListViewにリスナーを追加する
- 6. キャンバスポイントにリスナーを追加する
- 7. jpopupmenuリスナーを追加する場所
- 8. 数字ピッカーウィジェットにリスナーを追加する
- 9. CKEditor selectPageリスナーを追加する方法
- 10. 条件にリスナーを追加する
- 11. ログイン前にリスナーを追加する
- 12. リスナーをJPanelに追加する
- 13. エディタグリッドパネルにリスナーを追加する
- 14. 2つのクエリを追加
- 15. 2つのintを追加する
- 16. 2つの角度を追加する
- 17. 2つのXmlObjectを追加する
- 18. パンダのデータフレームを2つ追加する
- 19. 2つのXMlDocumentを追加するC#
- 20. アセンブリ:2つのアドレスを追加する
- 21. 2つのSOAPヘッダータグを追加する
- 22. 多くのボタンにリスナーを追加リソース
- 23. 追加する2つのブールデータフレーム
- 24. クロムカスタムタブにリスナーを追加閉じるボタン
- 25. Android ExpandableLists&DoubleTapジェスチャーの追加、リスナーの追加方法
- 26. オブジェクトプロトタイプにリスナーを追加します
- 27. ArrayListにリスナーを追加します
- 28. UIResponder Troubles
- 29. At.jsを持つ2人のリスナー
- 30. ワンボタン2つのリスナーをJavaで実装
は、どのように私は(プロパティの作品をリサイズ自動を意味する)ビューを回転するコードを記述しないような方法でのViewControllerする回転コールを送信することができます。私はCGAffineTransformを使ってビューを回転させたくありません –
あなたのビューを 'UIWindow'のサブビューにする場合は、' CGAffineTransform'を使う必要があります。 'UIWindow'は' rootViewController.view'の変換を設定します。他のサブビューをウィンドウに追加する場合は、自分で変換を設定する必要があります。 –
あなたは、ウィンドウの1つのサブビューを持ち、2つ目のView Controllerのビューをそのビューのサブビューにする方が簡単でしょう。 –