2013-09-24 60 views

回答

2

找到了一個方法:

[self.navigationController.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: 
                    [UIColor whiteColor],UITextAttributeTextColor, 
                    [UIColor whiteColor], UITextAttributeTextShadowColor, 
                    [UIFont fontWithName:@"HelveticaNeue-Bold" size:16.0], UITextAttributeFont, nil]]; 
    self.navigationItem.title = @"My Account"; 

您需要設置TextAttributes或將無法正常工作。

+0

這對我有用,但它似乎有點愚蠢,我們必須這樣做。任何想法爲什麼現在需要? – John

0

self.navigationController.navigationItem.title = @"My Account"; 
+0

試過了,別上班了。 – Marckaraujo

+0

什麼是navigationItem?是你創建的東西還是你用導航控制器做的? – user2277872

+1

導航控制器,在iOS6中和之前self.navigationItem.title = @「我的帳戶」;效果很好 – Marckaraujo

1

已更新的答案替換已棄用的屬性。

[self.navigationController.navigationBar 
    setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: 
    [UIColor whiteColor],NSForegroundColorAttributeName, 
    [UIColor whiteColor], NSShadowAttributeName, 
    [UIFont fontWithName:@"HelveticaNeue-Bold" size:16.0], NSFontAttributeName, nil]];