2

TabBarController に 3 つのタブを持つアプリケーションがあります。最初のタブでは、ユーザーが NavigationBar のボタンを押したときに縦から横への回転を有効にすることができますか? ユーザーが初めて回転できないのは、ボタンを押したときだけです。

SDK iOS 6 を使用しています。

前もって感謝します!

4

2 に答える 2

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;

}

私はそれを試していませんが、それはうまくいくはずです...

于 2012-09-05T14:26:07.350 に答える
2

これは私にとってはうまくいきました...それが最善の方法かどうかはわかりません....しかし、うまくいきます:

 -(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;

 }
于 2012-11-27T20:56:28.977 に答える