你可以使用UIAppearance来设置UINavigationItem的titleview吗?

问题描述:

我目前使用此代码设置我的导航项目的titleview的:你可以使用UIAppearance来设置UINavigationItem的titleview吗?

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

有没有一种方法我可以把使用UIAppearance这个代码?

[UINavigationItem appearance] 

无效。

+4

简单地说,不。如果您正在查看Header文件,则必须使用UI_APPEARANCE_SELECTOR标记属性。 UINavigationItem也不符合UIAppearance协议。 – Karl

+0

啊,这就是我想的,谢谢。 – djblue2009

不,你不能用UIAppearence做到这一点,你可以有一个UIViewController从所有其他UIViewController将继承。想办法避免必须将该代码放入所有UIViewControllers