我有一个仅支持肖像模式的应用程序。但需要为单个视图控制器更改方向到横向。我在这里看到了更多答案。
但我无法实现。我现在创建了新的单一视图应用程序视图控制器有一个按钮。我想在单击按钮时更改视图控制器的方向。
#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方法中应该有哪些代码..?
答案 0 :(得分:0)
您可以覆盖:
- (BOOL)shouldAutoRotate
为项目中的每个视图控制器,并为您希望允许旋转的那个控制器返回YES。
然后,还覆盖supportedDeviceOrientations并在那里指定您想要的内容。例如:
- (BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}
务必在目标的常规设置中正确设置允许的方向。换句话说,让您的项目允许多个方向,但不允许在您不希望旋转的各个视图控制器类中进行旋转。