一个视图上的纵向 UITabBarController,另一个 UIView 上的横向视图,不工作

Posted

技术标签:

【中文标题】一个视图上的纵向 UITabBarController,另一个 UIView 上的横向视图,不工作【英文标题】:Portrait UITabBarController on one view, Landscape view on another UIView, not working 【发布时间】:2009-07-01 02:02:37 【问题描述】:

这是交易。

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

这是我的概览

应用程序委托 包含标签栏控制器的 UIViewController UiViewController 包含一个 OpenGL 视图(需要是横向)

应用程序 Delgate 通过 处理这两个视图 - (void) didRotate:(NSNotification *)notification 功能。

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

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

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

【问题讨论】:

***.com/a/2204548/102937 【参考方案1】:

标签栏控制器只接受在它们包含的视图控制器之间同步的方向变化。

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

【讨论】:

以上是关于一个视图上的纵向 UITabBarController,另一个 UIView 上的横向视图,不工作的主要内容,如果未能解决你的问题,请参考以下文章

在颤动中强制纵向视图

iPhone 6 Plus 上的拆分视图控制器旋转

iPad 上的拆分视图 (Swift 3)

无法使用导航控制器锁定视图控制器上的设备方向

更新 UITabBarController 的所有视图控制器

iPad 上的 MPMoviePlayerViewController 视图横向