首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >self.title设置navigationController和tabBarItem的标题?为什么?

self.title设置navigationController和tabBarItem的标题?为什么?
EN

Stack Overflow用户
提问于 2009-10-08 21:53:56
回答 3查看 37.4K关注 0票数 57

我在其中一个选项卡的UIViewController中执行此操作:

代码语言:javascript
复制
self.title = @"Welcome";

但是,它会覆盖我在tabBarItem上拥有的所有内容。我试过了:

代码语言:javascript
复制
self.tabBarItem.title = @"Home";

代码语言:javascript
复制
[self.tabBarItem initWithTitle:@"Home" image:[UIImage imageNamed:@"iconHome.png"] tag:0];

但是,无论我是否在设置标题之后尝试后两段代码,self.title都会覆盖tabBarItem。代码甚至可以无错误地运行,但是self.tabBarItem.titleinitWithTitle什么也不做?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-10-21 01:54:44

好了,我想通了!下面是我正在做的事情:

代码语言:javascript
复制
self.title = @"Title for TabBarItem"; // TabBarItem.title inherits the viewController's self.title
self.navigationItem.title = @"Title for NavigationBar";

除非使用self.navigationItem.title另行设置,否则navigationBar将继承self.title

票数 171
EN

Stack Overflow用户

发布于 2009-10-08 22:17:57

尝试:

代码语言:javascript
复制
[self setTitle:@"Welcome"];

UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"Home" image:[UIImage imageNamed: image] tag:0];
[self setTabBarItem:item];
[item release];
票数 0
EN

Stack Overflow用户

发布于 2010-08-31 01:41:58

我也面临着同样的问题,但我这样解决了这个问题。在appDelegate中创建tabBarItem之后,我设置了它们的标题和图像。

这就是我所做的:

代码语言:javascript
复制
[viewController setTitle:@"controllerTitle"];
[[viewController tabBarItem] setTitle:@"Custome Title for tab"];
[[viewController tabBarItem] setImage:[UIImage imageNamed:@"tab.png"]];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1540718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档