我有一个 UITabBar/UINavigation 应用程序,在给定视图中允许自动旋转时遇到了一些问题。
TabBar 允许使用表格视图项目更改部分。当其中一个项目被点击时,我推送一个隐藏 TabBar 并且应该自动旋转的新视图。我尝试了最简单的方法,这对我来说似乎最合乎逻辑:在 rootViewController 中禁用自动旋转并在 detailViewController 中允许,但这不起作用(shouldAutorotateToInterfaceOrientation 返回 YES,但是 willRotateToInterfaceOrientation 永远不会被调用并且视图不会自动旋转)。我读到 TabBar 中的所有 VC 都应该向 shouldAutorotateToInterfaceOrientation 返回 YES,所以我这样做了,但结果是现在我的整个应用程序都在旋转。
然后我将我的 UINavigationController 子类化并将 shouldAutorotate 设置为 NO,希望我可以检测到所显示的视图何时实际上是 detailView,然后返回 YES……我似乎无法做到这一点。
有什么帮助吗?
谢谢!
安东尼奥