2013-10-22 68 views
1

我设法改变用下面的代码“更多”称号和字体/颜色分为appdelegate.m:但是一旦变化的iOS 7 morenavigationcontroller文本颜色

label.textColor = [UIColor whiteColor]; 
label.font = [UIFont systemFontOfSize:18]; 
self.tabBarController.moreNavigationController.navigationBar.topItem.titleView = label; 
label.text = self.tabBarController.moreNavigationController.navigationBar.topItem.title; 
[label release]; 

,我去到的一个标签形成更多的桌面视图标题将变回粗体,黑色文本,后退按钮为蓝色文本。

任何想法如何更改这些标签?我试过了:

self.tabBarController.moreNavigationController.navigationBar.topItem.backBarButtonItem.title = @"test 1"; 
    self.tabBarController.moreNavigationController.navigationBar.backItem.backBarButtonItem.title = @"test 2"; 

但既不影响后退按钮标题,所以我猜这不是正确的项目。

谢谢!

回答

0

试试这个办法改变后退按钮标题

UIBarButtonItem *btnBack = [[UIBarButtonItem alloc] 
         initWithTitle:@"test 1" 
         style:UIBarButtonItemStyleBordered 
         target:self 
         action:nil]; 
self.navigationController.navigationBar.topItem.backBarButtonItem=btnBack; 
+0

这个工作,它的访问相同的对象我的“测试1”上面,你能告诉我为什么我不能简单地改变标题? – lellis2k

+0

“当此导航项目紧靠堆栈顶部项目时,导航控制器将从此导航项目导出导航栏的后退按钮。[...]如果您想为背面指定自定义图像或标题按钮,您可以将自定义栏按钮项目(使用您的自定义标题或图像)分配给此属性。“ – Kalpesh