2012-06-27 2 views
10

В настоящее время я использую этот код, чтобы установить titleView моего пункта навигации:Можете ли вы использовать UIAppearance для установки заголовка UINavigationItem?

- (void)viewDidLoad 
{ ... 
    UIImage *navbarTitle = [UIImage imageNamed:@"navbartitleview1"]; 
    UIImageView *imageView = [[UIImageView alloc]initWithImage:navbarTitle]; 
    self.navigationItem.titleView =imageView; 
} 

Есть ли способ, которым я мог бы поставить этот код с помощью UIAppearance?

[UINavigationItem appearance] 

недействителен.

+4

Просто, Нет. Если вы просматриваете файлы заголовка, свойства должны быть отмечены с помощью UI_APPEARANCE_SELECTOR. UINavigationItem также не соответствует протоколу UIAppearance. – Karl

+0

ах, вот что я понял, спасибо. – djblue2009

ответ

0

Нет, вы не сможете это сделать с помощью UIAppearence, то, что вы можете, это иметь UIViewController, откуда наследуются все остальные UIViewController. Подумайте, как вы избегаете ставить этот код во всех своих UIViewControllers.