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

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

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

Можно ли использовать этот код с помощью UIAppearance?

[UINavigationItem appearance]

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

Ответ 1

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