我的应用程序需要类似于sybase ipad app的设计YouTube - Sybase Mobile Sales for SAP CRM on iPad
当我尝试这样做时,显示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]];
任何帮助/意见/建议都会非常感激。
答案 0 :(得分:1)
如果从项目模板创建基于UISplitViewController的项目,然后在界面构建器中打开MainWindow.xib文件,则可以将标签栏控制器组件从“库”选项板拖到第一个视图控制器(导航控制器)上在拆分视图控制器内部。然后,您应该可以开始将视图控制器添加到新的选项卡栏控制器。然后,您只需指定要用于每个选项卡的视图控制器。我用这种方式创建了几个项目,效果很好。
当然,我在这里假设Xcode 3。我不完全确定Xcode 4中是否相同,如果你正在使用它。
答案 1 :(得分:0)
如果我没弄错的话,UITabBarController应该始终是所有情况下的根视图控制器。 所以你走的是相反的方式。