【发布时间】:2014-09-30 16:07:51
【问题描述】:
当我在viewdidload 中设置self.navigationItem.title 时,标题正确显示,稍后根据用户交互我正在更新标题。标题长度固定为在viewdidload 中设置的标题长度。
这是我的代码中想要发生的事情
- (void)viewDidLoad
{
[super viewDidLoad];
[self.navigationController.navigationBar setTitleTextAttributes:@{
[UIColor brownColor]: NSForegroundColorAttributeName,
[UIFont fontWithName:@"HelveticaNeue-Medium" size:12.0]: NSFontAttributeName}];
self.navigationItem.title = @"My Account";
}
- (void)updateTitleWithUserName {
self.navigationItem.title = @"Test User 167";
}
结果:
测试...
有什么建议可以解决这个问题吗?
【问题讨论】:
-
self.title = @"Your_Title" 足以设置导航标题。
-
@Suhail:不,如果你有标签栏,这不是一个好主意,那么它会产生一些问题,比如两个地方的标题都被替换了(标签栏索引标题和导航栏标题。)
-
什么时候调用updateTitle方法?
-
当用户点击按钮时。
标签: ios ios7 uinavigationcontroller uinavigationbar