質問

Uiwindowのサブビューとして2つのビューコントローラーが追加されています。これで、問題はビューの回転呼び出しを取得することですが、2番目は、向きを変えるビューの呼び出しを取得していません。ここで、私の問題は、Uiwindowに追加された2つの異なるビューコントローラーの変更オリエンテーションコールを取得する方法です。

役に立ちましたか?

解決

UIWindow 回転メッセージのみを送信します rootViewController. 。他のビューコントローラーにそれらを受信したい場合は、2つのオプションがあります。

  1. あなたを作るためにコードを書きます rootViewController 他のビューコントローラーに回転メッセージを送信します。
  2. ビューコントローラーの封じ込めを実装します。見てください 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)) {


}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top