事情就是这样。

我试图将我的一些观点很好地结合在一起,但不幸的是我一定错过了一些东西。

这是我的概览

  • 应用程序代理
  • 包含 tabbarcontroller 的 UIViewController
  • 包含 OpenGL 视图的 UiViewController(需要是横向的)

应用程序 Delgate 通过以下方式处理两个视图
- (void) didRotate:(NSNotification *)通知
功能。

当我尝试从带有 tabbarcontroller 的视图切换到另一个视图时,我似乎遇到了问题,它总是以肖像模式加载另一个视图。

现在我知道景观视图可以工作,因为我立即加载了它并且工作正常。这似乎是标签栏控制器。在它(带有 tabbarcontroller 的视图)被初始化并添加之后,那就是我开始看到这种奇怪的地方。

我用谷歌搜索和 stackoverflowed 看看是否有任何解决方案有帮助,但我似乎找不到任何东西。任何帮助将不胜感激。

有帮助吗?

解决方案

选项卡栏控制器仅接受在其包含的视图控制器之间同步的方向更改。

在您的情况下,一个视图控制器中的纵向意味着全面的纵向。你需要确保 shouldAutorotateToInterfaceOrientation: 在所有视图控制器中以相同的方式返回 YES。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top