TAB BAR控制器

时间:2011-07-15 10:01:21

标签: iphone objective-c uitabbar

我有一个带有2个视图控制器的标签栏控制器。当应用程序启动时,一切正常,文本显示在标签栏中,但是当我选择第二个视图控制器(设置)文本消失时(图像仍然显示)。 任何的想法?感谢

enter image description here

enter image description here

标签“设置”消失了。

enter image description here

3 个答案:

答案 0 :(得分:2)

确保您正确地声明它们:

nav.tabBarItem = [[UITabBarItem alloc]initWithTitle:@"Home" image:[UIImage imageNamed:@"a.png"] tag:0];
tabBarItem = [[UITabBarItem alloc]initWithTitle:@"Second" image:[UIImage imageNamed:@"b.png"] tag:1];

如果您尝试在initWIthImage之后声明标题,有时会丢失标题

我已经为上面的5个标签项(缩短的代码obv)完成了它们并且它们都完美地工作

编辑: 我发布后添加了Nib文件布局,我以编程方式执行所有操作

答案 1 :(得分:1)

根据OP的要求将评论作为答案重新发布。

您是否正在实施任何UITabBarController方法?您是否正在实现设置视图控制器的viewDidLoad,viewWillAppear:和viewDidAppear:方法?猜猜是这些方法正在被重置。

答案 2 :(得分:0)

也许您正在将图像和其他元素添加到AppDelegate的窗口,而不是将它们添加到“设置视图控制器”中的视图中?请提供一些反馈,以便我们为您提供更好的帮助。