我以编程方式构建了一个UITabBarController并填充了它的viewControllers
属性。
当我运行它时,tabBar按钮当然是空的,我试图访问UITabBarController上的tabBar
属性,将其items
属性设置为我的文本/图像,这使应用程序崩溃。 / p>
浏览UITabBarController的文档我在tabBar属性下阅读了这个:
相关的标签栏视图 用这个控制器。 (只读)
@property(非原子,只读)UITabBar * tabBar讨论你永远不应该试图操纵UITabBar 对象本身存储在此属性中。 如果您尝试这样做,请使用标签栏 视图抛出异常。配置 标签栏界面的项目, 你应该改为分配一个或多个 自定义视图控制器 viewControllers属性。标签栏 从中收集所需的标签栏项目 您指定的视图控制器。
此处提供的标签栏视图 属性仅适用于以下情况 您想要显示一个操作表 使用showFromTabBar:方法 UIActionSheet类。
这就是我想要的:
标签栏收集所需的标签 视图控制器中的条形项 你指定。
在一个地方设置tabBar而在另一个地方设置内容也很有意义。
但是如何在我的viewControllers中定义这些项目,这些项目都是UINavigationController类型,我的自定义ViewController作为rootController?
除了我需要实现的UITabBarControllerDelegate之外还有其他一些协议吗?
希望有人能指出我正确的方向,我没有看到这一个来了:)谢谢
答案 0 :(得分:1)
通常,标签栏项目将填充您要加载到其中的视图控制器的名称。
在你的情况下,你可以做一件事,
[tabbarContrller.tabBarItem initWithTitle:@"rafsfsa" image:[UIImage imageName:@"some.png" tag:0];
如果你这样做,请回复。