更改单视图控制器的方向..?

时间:2014-07-30 14:20:15

标签: ios xcode uiviewcontroller uistatusbar orientation-changes

我有一个仅支持肖像模式的应用程序。但需要为单个视图控制器更改方向到横向。我在这里看到了更多答案。

但我无法实现。我现在创建了新的单一视图应用程序视图控制器有一个按钮。我想在单击按钮时更改视图控制器的方向。

#import "pixViewController.h"
#import "pixNextViewController.h"
@interface pixViewController ()
- (IBAction)changeOrientation:(id)sender;

@end



@implementation pixViewController

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (IBAction)changeOrientation:(id)sender {

}

@end

changeOrentaion方法中应该有哪些代码..?

1 个答案:

答案 0 :(得分:0)

您可以覆盖:

- (BOOL)shouldAutoRotate

为项目中的每个视图控制器,并为您希望允许旋转的那个控制器返回YES。

然后,还覆盖supportedDeviceOrientations并在那里指定您想要的内容。例如:

- (BOOL)shouldAutorotate {
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAll;
}

务必在目标的常规设置中正确设置允许的方向。换句话说,让您的项目允许多个方向,但不允许在您不希望旋转的各个视图控制器类中进行旋转。