我有一个非常标准的iPad应用程序,设置为仅景观。为了解决这个问题,我已将初始界面方向设置为横向,并将支持界面方向设置为仅包含单个横向左主页按钮,并且还将shouldAutorotateToInterfaceOrientation属性覆盖为以下内容:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
BOOL b = UIInterfaceOrientationIsLandscape(interfaceOrientation);
return b;
}
真正奇怪的是,当应用程序启动时,它是正确的,并且向上旋转iPad无效,但是使用主页按钮向下旋转会旋转屏幕,但一旦旋转,它将永远不会旋转,所以认为这不是旋转设置。
有没有人遇到过这个?
答案 0 :(得分:1)
来自文档:
#define UIInterfaceOrientationIsLandscape(orientation) \
((orientation) == UIInterfaceOrientationLandscapeLeft || \
(orientation) == UIInterfaceOrientationLandscapeRight)
因此,如果您只想支持其中一个景观旋转,那么这不是可行的方法......