iOS方向问题

时间:2012-06-26 05:57:41

标签: iphone ios uiview

我们仅在纵向模式下具有某些视图,仅在横向模式下具有某些视图。我们需要使用侧面导航中出现的选项按钮在这些视图之间来回切换。通过按下按钮,侧面导航将打开,侧面导航应适用于纵向和横向模式。

默认情况下,着陆屏幕处于纵向模式,用户可以从此处切换到横向视图,反之亦然。

对于出现在横向模式下的视图,无论用户是否在此时纵向按住设备,它们都必须正确显示在横向模式中。当显示横向视图时,用户外壳将设备旋转到横向以进行播放,反之亦然横向到纵向移动。

什么是合适的解决方案

1 个答案:

答案 0 :(得分:0)

您必须在视图控制器中覆盖此方法 - - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

在只需要肖像的视图控制器中,使用 -

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {  

  return (interfaceOrientation == UIInterfaceOrientationPortrait ||    interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown );
} 

在视图控制器中,您想要横向模式,请使用 -

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {  

    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||     interfaceOrientation == UIInterfaceOrientationLandscapeRight);
 }