仅支持横向界面方向

时间:2010-11-27 20:51:19

标签: iphone landscape

我有使用横向正确方向的应用程序。 在视图控制器中,我使用:

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

但是,如果用户锁定 iphone或ipad到人像方向,则会显示屏幕 作为肖像,而不是风景。此外,在info.plist文件中,我仅将右侧景观方向定义为 支持一个。

2 个答案:

答案 0 :(得分:0)

尝试将Info.plist中的UIInterfaceOrientation密钥设置为UIInterfaceOrientationLandscapeRight。这应该会在发射时迫使景观正确定位。

答案 1 :(得分:0)

问题出在函数viewDidLoad中,其中另一个视图控制器立即被推入导航堆栈。如果推动动作延迟,则横向旋转将开始并继续,并且所需的视图控制器将以横向方向正确推动。