具有不同方向的UITabbar应用程序

时间:2010-11-06 17:33:48

标签: objective-c ipad ios uitabbarcontroller uiinterfaceorientation

我有一个iPad TabBarApplication。我将TabbarController子类化,使应用程序对方向更改做出反应:

@implementation frankenlandTabBarController

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (
            interfaceOrientation == UIInterfaceOrientationPortrait || 
            interfaceOrientation == UIInterfaceOrientationLandscapeLeft || 
            interfaceOrientation == UIInterfaceOrientationLandscapeRight
            );
}


@end

现在的问题是,我不希望我的tabbarapp的所有viewcontrollers都在这个方向。

在单个控制器中覆盖shouldAutorotateToInterfaceOrientation方法没有任何效果。

任何想法?

谢谢!

1 个答案:

答案 0 :(得分:3)

无法更改tabBar中的一个视图的方向,而不能更改另一个视图的方向。如果指定了TabBar,则所有子视图(选项卡)必须具有相同的方向外观。您必须在每个ViewController和TabBarController中设置方向。