首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在导航控制器和TabBar中旋转单个屏幕

在导航控制器和TabBar中旋转单个屏幕
EN

Stack Overflow用户
提问于 2011-03-24 02:17:33
回答 2查看 1.1K关注 0票数 1

我有一个导航控制器和TabBar。我想知道iPod应用程序是如何处理只允许播放屏幕旋转的。我曾尝试在iOS 4.2上复制这一点,如果一个屏幕旋转为横向,而您导航回来,旧屏幕也是如此。这是不受欢迎的..。有没有办法让第二个屏幕旋转,而不会导致其他屏幕或其他任何TabBars视图控制器这样做?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2011-03-24 02:27:24

在UIViewController.

  • Make的shouldAutorotateToInterfaceOrientation: method中,确保您的可旋转视图返回YES。确保您的不可旋转视图在shouldAutorotateToInterfaceOrientation: method of UIViewController中返回NO,覆盖shouldAutorotateToInterfaceOrientation:,并根据当前UIViewController的shouldAutorotateToInterfaceOrientation: return值在此处处理旋转。您还必须检查当前视图控制器是否为UINavigationController,如果是,则还必须从UINavigationController获取当前视图控制器。

不推荐这样做(我指的是UITabBarController的子类化),但是UITabBarController禁止旋转,如果不是所有的UIViewControllers都允许旋转的话。

票数 1
EN

Stack Overflow用户

发布于 2011-03-24 02:29:38

您需要说明在第二个屏幕中,设备方向仅为所需的屏幕方向。因此,对于您创建的每个控制器,都需要实现shouldautorotatetointerfaceorientation:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5409774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档