你能使用UIAppearance来设置UINavigationItem的titleView吗?

10

我目前使用这段代码来设置导航项的titleView:

- (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
啊,我就知道了,谢谢。 - djblue2009
1个回答

1

您不能使用 UIAppearence 来实现这一点,您可以创建一个 UIViewController,让所有其他的 UIViewController 继承它。这样就可以避免在所有的 UIViewControllers 中都添加代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接