TabBarController に 3 つのタブを持つアプリケーションがあります。最初のタブでは、ユーザーが NavigationBar のボタンを押したときに縦から横への回転を有効にすることができますか? ユーザーが初めて回転できないのは、ボタンを押したときだけです。
SDK iOS 6 を使用しています。
前もって感謝します!
TabBarController に 3 つのタブを持つアプリケーションがあります。最初のタブでは、ユーザーが NavigationBar のボタンを押したときに縦から横への回転を有効にすることができますか? ユーザーが初めて回転できないのは、ボタンを押したときだけです。
SDK iOS 6 を使用しています。
前もって感謝します!
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return allowedToRotate;
}
次にBOOL allowedToRotate;
、クラスヘッダーに a を入れて、回転を許可するときに YES に設定します。iOS 6 を使用している場合:
-(NSUInteger)supportedInterfaceOrientations {
if (allowedToRotate)
return UIInterfaceOrientationMaskAll;
else
return UIInterfaceOrientationMaskPortrait;
}
私はそれを試していませんが、それはうまくいくはずです...
これは私にとってはうまくいきました...それが最善の方法かどうかはわかりません....しかし、うまくいきます:
-(BOOL) shouldAutorotate {
// Return YES for supported orientations
return NO;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
//Setting the orientation of the view. Ive set it to portrait here.
return UIInterfaceOrientationPortrait;
}