我正在尝试通过子类化导航控制器来自定义 NavigationBar。由于某种原因,我无法显示自定义按钮。我的设置非常简单,我有一个 ViewController 嵌入到使用我的自定义子类NavController的导航控制器中:
@interface NavController ()
@end
@implementation NavController
- (void)viewDidLoad{
[super viewDidLoad];
UIImage *wlImage = [UIImage imageNamed:@"wl-icon.png"];
UIButton *wlButton = [UIButton buttonWithType:UIButtonTypeCustom];
[wlButton setFrame:CGRectMake(0, 0, wlImage.size.width, wlImage.size.height)];
[wlButton setBackgroundImage:wlImage forState:UIControlStateNormal];
UIBarButtonItem *wlButtonItem = [[UIBarButtonItem alloc] initWithCustomView:wlButton];
wlButtonItem.tintColor = [UIColor blackColor];
self.navigationItem.rightBarButtonItem = wlButtonItem;
self.navigationBar.tintColor = [UIColor blackColor];
}
@end
当我尝试测试应用程序时,唯一可行的自定义是色调。按钮不会出现。
我想知道它是否与导航项有关。
难道是我的初始视图控制器在它自己的默认设置中覆盖了导航项?