我在另一篇文章中看到了这一点。我知道我需要覆盖iOS5的第一个方法和iOS6的以下两个方法。
iOS 5:
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
iOS 6
- (BOOL) shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeRight;
}
但是,我确实对如何正确使用它们有一些疑问。
答案 0 :(得分:2)
我正在通过内存完成这些答案的绝大部分,因此可能会出现一些错误......
是。在一个新项目中测试它:
// Should autorotate not implemented
-(void)viewDidLoad {
[super viewDidLoad];
NSLog(@"%@", [self shouldAutorotate]?@"y":@"n");
}
shouldAutorotateToInterfaceOrientation:
为他提供多个支持的界面方向。支持方向并给出可能的方向或不提供方向。也就是说,通常很难获得确切的预期行为。所以通常的做法是'试用&错误'。或者正如我的老师之一总是说'错误&试用'因为你已经用这种方法犯了错误=)