如何将tabbarcontroller设置为UISplitViewController的rootview控制器

时间:2010-12-16 10:21:51

标签: iphone uitabbarcontroller uisplitviewcontroller ipad

我的应用程序需要类似于sybase ipad app的设计YouTube - Sybase Mobile Sales for SAP CRM on iPad

  1. 如何将tabbarcontroller设置为UISplitViewController的rootview控制器。
  2. 当我尝试这样做时,显示8个tabitems而没有“更多”按钮。所以它的重叠项目标题。如果超过8个标签项,它将显示更多按钮。

    因为它使用宽度320,如何一次只能设置5个标签。

    样品

    array = [[NSMutableArray alloc] init ];
    
    for(int i=0; i <10; i++){
    
       TestTabController *cc = [[TestTabController alloc]init];
       UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:cc] ;
       [cc release];
       [array addObject:navController];
       [alertNavController release];
    }
    mytabBarController = [[UITabBarController alloc] init];
    mytabBarController.viewControllers = array;
    
    splitViewConntroller = [[UISplitViewController alloc] init];
    
    [splitViewConntroller setViewControllers:[NSArray arrayWithObjects:mytabBarController, detailNavigationController, nil]];
    
    1. 如何在运行时将tabControlller(rootController)中的detailController视图设置为控制器 - 任何简单的方法? - ..我们可以看到当用户点击detailController视图中的单元格时,它立即移动到rootController及其细节将在detailController中显示
    2. 任何帮助/意见/建议都会非常感激。

2 个答案:

答案 0 :(得分:1)

如果从项目模板创建基于UISplitViewController的项目,然后在界面构建器中打开MainWindow.xib文件,则可以将标签栏控制器组件从“库”选项板拖到第一个视图控制器(导航控制器)上在拆分视图控制器内部。然后,您应该可以开始将视图控制器添加到新的选项卡栏控制器。然后,您只需指定要用于每个选项卡的视图控制器。我用这种方式创建了几个项目,效果很好。

Drag A Tab Bar Controller to Master Side View Controller

当然,我在这里假设Xcode 3。我不完全确定Xcode 4中是否相同,如果你正在使用它。

答案 1 :(得分:0)

如果我没弄错的话,UITabBarController应该始终是所有情况下的根视图控制器。 所以你走的是相反的方式。