我对iPad上的UINavigationController有一个问题。当应用程序以横向启动时,从导航控制器弹出顶部视图控制器会导致设备方向变为纵向,并且当视图变为可见并调整为纵向时,显示的视图会向下滑动。无论是我发起呼叫还是通过“后退”按钮自动完成,都没有区别。
当应用程序在纵向模式下启动,设备稍后变成横向模式时,我看不到相同的行为,一切都正常。
欢迎任何关于在哪里以及寻找什么来找到原因或解决方法的建议,以防止这种情况发生。
谢谢你,奥兹
发布于 2011-05-19 01:44:25
UINavigationController的视图层次结构中的一个视图控制器没有覆盖shouldAutorotateToInterfaceOrientation:方法,该方法默认情况下只为UIInterfaceOrientationPortrait返回YES -因此,当那个特定的视图控制器出现在前面时,它会自动旋转到它支持的方向。
您可以通过找到有问题的视图控制器并添加以下代码来修复此问题:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Overriden to allow any orientation.
return YES;
}https://stackoverflow.com/questions/6048475
复制相似问题