2

我在 TabBarController 中有一个带有 3 个选项卡的应用程序。在第一个选项卡上,是否可以在用户按下 NavigationBar 上的按钮时启用从纵向到横向的旋转?用户第一次不能旋转,只有当他按下一个按钮。

我正在使用 SDK iOS 6。

提前致谢!

4

2 回答 2

6
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

    // Return YES for supported orientations
    return allowedToRotate;

}

然后BOOL allowedToRotate;在您的类标题中添加一个,并在您想要允许旋转时将其设置为 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 回答