如何在TabBarViewController中动态交换视图控制器?

时间:2012-04-30 09:01:56

标签: iphone objective-c ios4 uitabbarcontroller

所以这是非常先进的,我不确定它是否在iOS SDK中是可行的,但是这里(请仔细阅读,我不希望撇子在他们知道详细信息之前抢先回答这个问题):

我有一个带有两个标签的标签栏视图控制器。一个标签(视图控制器1)保持数据呈现视图控制器,另一个(视图控制器2)是设置视图。在设置视图中,我允许用户指定是否要查看视图控制器1的界面的简化版或高级版。

我需要做的是,基于这些设置,为视图控制器1呈现所选视图,我希望能够动态执行(用户不必关闭然后重新打开应用程序)。我试图在

中重新创建标签栏的视图控制器数组
- (BOOL)tabBarController:(UITabBarController *)tabBarController 
shouldSelectViewController:(UIViewController *)viewController

但它只是导致我的应用程序崩溃(SIGABRT崩溃),去图......

我正在考虑制作一个能够指向相应类类型的“空心”视图控制器,但我在那里的挑战使它对我应该选择放置在其中的任何视图完全透明({{1 },UITableViewController等。)

有什么想法吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

您是否尝试过查看文档UITabBarController

- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated