Uiresponderに2人のリスナーを追加します
-
27-10-2019 - |
質問
Uiwindowのサブビューとして2つのビューコントローラーが追加されています。これで、問題はビューの回転呼び出しを取得することですが、2番目は、向きを変えるビューの呼び出しを取得していません。ここで、私の問題は、Uiwindowに追加された2つの異なるビューコントローラーの変更オリエンテーションコールを取得する方法です。
解決
UIWindow
回転メッセージのみを送信します rootViewController
. 。他のビューコントローラーにそれらを受信したい場合は、2つのオプションがあります。
- あなたを作るためにコードを書きます
rootViewController
他のビューコントローラーに回転メッセージを送信します。 - ビューコントローラーの封じ込めを実装します。見てください uiviewcontroller封じ込めの実装 からのビデオ WWDC 2011 これを行う方法を学ぶために。
他のヒント
デバイスの向きに登録します。
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(detectOrientation) name:@"UIDeviceOrientationDidChangeNotification" object:nil];
メソッドをチェックインしてください、
if (([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeLeft) ||
([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeRight)) {
}
所属していません StackOverflow