【发布时间】:2011-09-05 08:51:16
【问题描述】:
我有一个多选项卡应用程序,我希望一个选项卡的显示方向相同,而另一个选项卡的显示方向是动态的,这意味着我需要例如
Tab1 = 始终纵向 Tab2 = 自动检测加方向
我已尝试禁用 Tab1 上的方向,但这将禁用整个应用程序中的方向。
有什么帮助吗?!
【问题讨论】:
标签: iphone objective-c ios ipad orientation
我有一个多选项卡应用程序,我希望一个选项卡的显示方向相同,而另一个选项卡的显示方向是动态的,这意味着我需要例如
Tab1 = 始终纵向 Tab2 = 自动检测加方向
我已尝试禁用 Tab1 上的方向,但这将禁用整个应用程序中的方向。
有什么帮助吗?!
【问题讨论】:
标签: iphone objective-c ios ipad orientation
来自 Apple 文档:
“标签栏控制器默认支持纵向,除非所有根视图控制器都支持这样的方向,否则不会旋转到横向。当设备方向发生变化时,标签栏控制器会查询其视图控制器数组.如果其中任何一个不支持方向,标签栏控制器不会改变它的方向。”
所以答案是否定的,你不能做你想做的事,这是一种全有或全无的情况。
【讨论】:
如果您还没有使用过,我认为为不同的 Tab 调用不同的 UIView 将有助于您这样做。
如果您使用过它,那么制作 2 个不同的 ViewController 并以不同的方式处理相同的事情可能会帮助您这样做。
【讨论】: