我想你误解了shouldAutorotateToInterfaceOrientation:
它的用途。它不是问你“你支持什么方向?” ,它在问你“你支持这个界面方向吗?” . 所以你的答案应该是YES
or NO
。
每次它决定改变方向之前都会问你这个问题,所以你可以改变主意,有时支持它,有时不支持(如果你真的想要的话)。
例如,要支持所有方向:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
...仅支持横向:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) ||
(interfaceOrientation == UIInterfaceOrientationLandscapeRight));
}
...仅支持横向左(如您所愿):
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return(interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}