0

我的应用程序总是以横向模式启动,主页按钮位于左侧。如果主页按钮在右侧,它会旋转。我如何使它相反?我尝试为 key 设置不同的值到 info.plist 文件中,initial interface orientation但是没有用。我尝试在这种方法中切换值的顺序:

- (NSInteger)supportedInterfaceOrientations
{
  return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeLeft;
}

但它也没有工作。我怎么做?

4

1 回答 1

4

对于 IOS 5 和 5.1:

尝试(BOOL)shouldAutorotateToInterfaceOrientation在您的视图控制器中设置,它对我有用。

在此处输入图像描述

在此处输入图像描述

    -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
    return toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight;
}

如果您使用情节提要,您还可以将初始视图控制器和其他视图控制器设置为横向模式:

在此处输入图像描述

对于 IOS 6:

(NSInteger)supportedInterfaceOrientations应该是(NSUInteger),我不确定虽然我从不使用它。

// Only used by iOS 6 and newer.
- (BOOL)shouldAutorotate
{
    //returns true if want to allow orientation change
    return TRUE;

}
- (NSUInteger)supportedInterfaceOrientations
{   
     //decide number of origination to supported by Viewcontroller.
     return return UIInterfaceOrientationMaskLandscape;


}
于 2013-02-08T15:30:29.003 回答