2013-09-24 2 views
2

Я просто не могу поставить какой-либо заголовок на navigationItem.self.navigationItem.title issue iOS7

self.navigationItem.title = @"My Account"; 

Я не вижу предупреждения об утомлении, кто-нибудь знает что-то об этом?

благодарив,

ответ

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]]; 
Смежные вопросы