iOS初学者:屏幕方向

时间:2012-03-01 08:29:08

标签: iphone ios

我创建了一个基于Window的应用程序,并添加了2个UIView子类,一个 - 主窗口,另一个 - 内容窗口。

我需要我的应用程序处于横向模式。现在,这就是我所做的:

  • 添加了“初始界面方向”项目信息的关键字,并将其设置为“风景
  • 将“支持的设备方向”设置为“横向
  • 在我的两个.m文件中,我在 shouldAutorotateToInterfaceOrientation 函数中返回 YES

这是有效的。但是,当我在视图之间切换时,出于某种原因,我在横向模式下看到了基于肖像的丑陋界面,并且界面在2秒后切换到横向。为什么会这样?

2 个答案:

答案 0 :(得分:1)

您应该在shouldAutorotateToInterfaceOrientation中返回:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);

}

这是应用程序询问视图的位置,如果他可以旋转到新的interfaceOrientation

答案 1 :(得分:0)

您的观看次数应仅返回 以横向显示(return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);)。