Можете ли вы использовать UIAppearance для установки заголовка UINavigationItem?

В настоящее время я использую этот код для установки titleView моего элемента навигации:

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

Есть ли способ поместить этот код с помощью UIAppearance?

[UINavigationItem appearance]

не действует.


person djblue2009    schedule 27.06.2012    source источник
comment
Просто нет. Если вы просматриваете файлы заголовков, свойства должны быть отмечены UI_APPEARANCE_SELECTOR. UINavigationItem также не соответствует протоколу UIAppearance.   -  person Karl    schedule 27.06.2012
comment
а, это то, что я понял, спасибо.   -  person djblue2009    schedule 27.06.2012


Ответы (1)


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

person Rui Peres    schedule 20.04.2013