两个UITabBarControllers和Autorotation

时间:2010-04-17 03:07:52

标签: iphone objective-c cocoa-touch uikit

我的mainwnidow.nib中有两个UITabBarControllers连接到我的appdelegate。

在我的app委托中,我可以加载其中一个:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

//either
     [window addSubview:tabBarController.view];
//or
     [window addSubview:tabBar2Controller.view];
[window makeKeyAndVisible];
}

和自转有效。

如果我添加两者(期望稍后在它们之间交换):

 [window addSubview:tabBarController.view];
 [window addSubview:tabBar2Controller.view];

然后自转停止工作...一切都是肖像。

提前感谢任何提示...

2 个答案:

答案 0 :(得分:0)

嗯,我不喜欢这个设计。通常,窗口应该只有一个子视图。

添加另一个视图控制器,用于保存tabBarControllers的实例,并从那里进行切换。这将解决您的问题。

答案 1 :(得分:0)

经过深入思考后,我意识到我可以切换出tabBarController.viewcontrollers数组。

在IB中,我将两组标签添加到一个标签栏,然后appdelegate将它们分成两个数组,并根据需要在它们之间进行切换。

它工作正常,但是关于用户界面是否有效,陪审团仍然不清楚