通过UITabBarController访问时如何设置UITabBars项属性?

时间:2010-06-09 13:13:33

标签: iphone uinavigationcontroller uitabbarcontroller uitabbar

我以编程方式构建了一个UITabBarController并填充了它的viewControllers属性。 当我运行它时,tabBar按钮当然是空的,我试图访问UITabBarController上的tabBar属性,将其items属性设置为我的文本/图像,这使应用程序崩溃。 / p>

浏览UITabBarController的文档我在tabBar属性下阅读了这个:

  

相关的标签栏视图   用这个控制器。 (只读)

     

@property(非原子,只读)UITabBar   * tabBar讨论你永远不应该试图操纵UITabBar   对象本身存储在此属性中。   如果您尝试这样做,请使用标签栏   视图抛出异常。配置   标签栏界面的项目,   你应该改为分配一个或多个   自定义视图控制器   viewControllers属性。标签栏   从中收集所需的标签栏项目   您指定的视图控制器。

     

此处提供的标签栏视图   属性仅适用于以下情况   您想要显示一个操作表   使用showFromTabBar:方法   UIActionSheet类。

这就是我想要的:

  

标签栏收集所需的标签   视图控制器中的条形项   你指定。

在一个地方设置tabBar而在另一个地方设置内容也很有意义。

但是如何在我的viewControllers中定义这些项目,这些项目都是UINavigationController类型,我的自定义ViewController作为rootController?

除了我需要实现的UITabBarControllerDelegate之外还有其他一些协议吗?

希望有人能指出我正确的方向,我没有看到这一个来了:)谢谢

1 个答案:

答案 0 :(得分:1)

通常,标签栏项目将填充您要加载到其中的视图控制器的名称。

在你的情况下,你可以做一件事,

[tabbarContrller.tabBarItem initWithTitle:@"rafsfsa" image:[UIImage imageName:@"some.png" tag:0];

如果你这样做,请回复。