我正在尝试全局更改导航栏的正确项目。所以我创建了这样的父类:
@implementation ParentViewController
...
- (void)loadView {
[super loadView];
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"send"]];
self.navigationController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:sendImageView];
}
...
@end
我有两个ViewController
名为的类A
,B
它们继承自ParentViewController
. 他们俩都有
- (void)loadView {
[super loadView];
}
A的第一个实例出来并执行
B *vc = [[B alloc] init];
[self.navigationController pushViewController:vc animated:YES];
问题是右栏按钮项仅出现在 A 上而不出现在 B 上。我认为loadView
调用父类会解决问题,但事实并非如此。如何全局更改该按钮?
我没有使用xib。所以 loadView 总是被调用。