2010-12-16 92 views
0
的rootview控制器

我的应用程序需要类似的设计到Sybase iPad应用程序是在这里YouTube - Sybase Mobile Sales for SAP CRM on iPad如何设置tabbarcontroller为UISplitViewController

  1. 如何设置一个tabbarcontroller为UISplitViewController的rootview控制器。

当我试图做到这一点,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. 我怎么能在运行时-Any简单的方法设置detailController视图控制器在tabbarcontrolller(rootController) - ?我们可以看到一个小区时用户水龙头在detailController视图中,它立即移动到rootController并且其详细信息将详细显示控制器

任何帮助/意见/建议将grealy表示赞赏。

+0

感谢阅读。我放弃了这个设计,并采用了另一个更好的设计。对不起,重播晚了。 – 2012-01-16 12:49:40

回答

0

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

1

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

Drag A Tab Bar Controller to Master Side View Controller

当然,我假设的Xcode 3在这里。我不完全确定,如果这就是你正在使用的Xcode 4中是否一样。

+0

我在xCode 4上试过这个,发生了什么事情是在左侧主视图中点击一个选项后,如果在水平方向上标签栏消失。如果在垂直方向上,弹出窗口控件变为空白,但标签保持不变,然后当您单击辅助选项卡我得到一个索引越界异常。所以这就像它失去了参考。 – dswatik 2011-12-06 11:06:02

相关问题