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

发布于 2024-07-26 17:21:48 字数 558 浏览 2 评论 0原文

事情就是这样。

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

这是概述,我有

  • 应用程序委托
  • UIViewController,其中包含 tabbarcontroller
  • UiViewController,其中包含 OpenGL 视图(需要横向)

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

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

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

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

and heres the deal.

Im trying to get a few of my views to play nicely together, but unfortunately i must be missing something.

heres the over view i have

  • Application Delegate
  • UIViewController containing a tabbarcontroller
  • UiViewController containing an OpenGL view (needs to be landscape)

The application Delgate handles the two views via the
- (void) didRotate:(NSNotification *)notification

function.

I seem to be running into an issue when i try to toggle away from the view with the tabbarcontroller to the other view, it always load the other view in potrait mode.

now i know the landscape view works, as ive loaded it right off the bat and it works fine. It seems to be the tabbarcontroller. After it (the view with the tabbarcontroller) is init and added, thats when i begin to see this weirdness.

Ive googled and stackoverflowed to see if any solution helps, but i cant seem to find anything. Any help would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄居者 2024-08-02 17:21:48

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

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

Tab bar controllers only accept orientation changes that are in sync across the view controllers they contain.

In your case, portrait in one view controller means portrait across the board. You need to make sure that shouldAutorotateToInterfaceOrientation: returns YES in the same manner across all your view controllers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文