在带有UINavigationController的iPad应用程序中,一切都在纵向模式下工作,但在横向模式下,后退按钮有时只会返回半个级别。也就是说,在第一次按下时,标题栏会动画,好像它正在弹出一个控制器,而在第二次按下它会动画弹出内容。
有没有人找到解决方案?这question中的矛盾解决方案没有帮助。我在导航控制器中有一个shouldAutorotate方法但没有其他方法。
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)inOrientation {
return YES;
}
编辑:
实际上,第一次点击会弹出内容,第二次点击会弹出导航栏。
答案 0 :(得分:10)
正如David F所知,但我没有理解,每个视图控制器必须实现一个shouldAutorotate方法,如果导航控制器那样。即使它会继续旋转,而你在iPhone上也不需要它,但不知何故,iPad认为视图控制器需要双重弹出,如果它没有响应那个方法,导致控制器具有相同的结果。