iPad应用程序中的奇怪UINavigationController行为

时间:2010-12-16 21:07:23

标签: iphone objective-c ipad xamarin.ios

我有一个带有UISplitViewController的应用程序作为根控制器。在控制器的主控侧是标准的UINavigationController,里面有UITableControllers。在细节方面只是一个简单的UIWebView。

我可以让我的UINavigationController在执行以下操作后开始执行一些奇怪的行为:

  1. 旋转肖像
  2. 点击我的UIBarButtonItem
  3. 打开主视图
  4. 进入导航树并弹出
  5. ,在主视图中导航
  6. 旋转到横向
  7. 像以前一样在主视图中导航
  8. 当在步骤5中弹出UINavigationController时,动画全部被抬起。整个屏幕垂直向下动画,而不是像往常一样动画UINavigationController。它似乎与UISplitController和旋转非常相关。

    有人听说过这个问题或知道解决方法吗?我不认为我在这里做任何先进的事情。如果我禁用UINavigationController的动画,一切都照常工作,但我不想这样做,因为动画在正常工作时看起来很漂亮。

1 个答案:

答案 0 :(得分:3)

要解决此问题,您需要在所有UINavigationControllers中实现ShouldAutoRotateToInterfaceOrientation。

出于某种原因,iPad上只是一个问题。编辑:我的情况只在iPad上失败,所以在其他情况下可能不是这样。