我们只有纵向模式下的某些视图,以及横向模式下的某些视图。我们需要使用侧导航中出现的选项按钮在这些视图之间来回切换。通过按下按钮侧面导航将打开,侧面导航应该适用于纵向和横向模式。
默认情况下,着陆屏幕处于纵向模式,用户可以从那里切换到横向视图,反之亦然。
对于以横向模式出现的视图,无论用户当时是否以纵向方向握住设备,它们都必须正确出现在横向模式下,当显示横向视图时,用户外壳将设备旋转到横向以使用它,反之亦然转移。
什么是合适的解决方案
您必须在视图控制器中覆盖此方法 -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
在只需要纵向的视图控制器中,使用 -
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown );
}
在需要横向模式的视图控制器中,使用 -
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}