0

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

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

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

什么是合适的解决方案

4

1 回答 1

0

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

在只需要纵向的视图控制器中,使用 -

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {  

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

在需要横向模式的视图控制器中,使用 -

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {  

    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||     interfaceOrientation == UIInterfaceOrientationLandscapeRight);
 } 
于 2012-06-26T06:00:57.443 回答