快速问题:

我已用2个导航控制器的的UITabBarController [让调用它们左,右控制器]

在选定的默认左控制器I可以推送新视图控制器,其检测界面取向。

在正确的控制,我可以推同一视图控制器,但它不会检测到界面的方向,或者就此而言,它甚至不会进入shouldAutoRotateInterface方法在所有T ___牛逼

Haaalp !!

如果这是任何关系的,查看该位指示我推着使用hidesBottomBarWhenPushed属性。

有帮助吗?

解决方案

贵的UITabBarController实现自动旋转?想要实现自动旋转任何子视图 - 控制必须有其父实现自动旋转。

其他提示

这很可能是你的问题:

  

标签栏控制器支持的肖像   默认情况下,定向和不   旋转到横向   的除非所有根视图控制器支持这样的取向即可。   当设备方向   变化发生时,标签栏控制器   查询其视图控制器的阵列。   如果其中任何一项不支持   方向,标签栏   控制器不改变其   取向。

的解决方案是重写以下方法导致的视图的每个视图控制器上:

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)orientation {
    return YES;
}

例如,代替使用在IB默认UITabBarController,用含有正上方的方法自己的子类替换。

我有点晚在此聚会,但我遇到了与自转问题在启动时对标签栏的应用程序,我想总是在肖像运行。

在应用程序的plist中有两个开始在必要的设置,只允许肖像模式,以及所有我的视图控制器只允许肖像模式。然而,当我开始应用抱着我的iPhone在景观,应用开始在肖像,但随后旋转为横向!

而不是子类UITabBarController,使用上类UITabBarController I类简单地压倒shouldAutorotateToInterfaceOrientation:UITabBarController方法。我包括在我的应用程序代表这个代码:

@implementation UITabBarController(UITabBarControllerCategory)

-(BOOL)shouldAutorotateToInterfaceOrientation:
                 (UIInterfaceOrientation)toInterfaceOrientation
{
    return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
}

@end

作品精美,而且是相当轻便的。

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