I'm trying to change navigation bar's right item globally. So I created parent class like this:

```
@implementation ParentViewController
...
- (void)loadView {
    [super loadView];

    UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"send"]];
    self.navigationController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:sendImageView];

}
...
@end

```

And I have two `ViewController` classes named `A` and `B` that inherits from `ParentViewController`. Both of them has

```
- (void)loadView {
     [super loadView];
}

```

First instance of A comes out and performs

```
    B *vc = [[B alloc] init];
    [self.navigationController pushViewController:vc animated:YES];

```

The problem is that right bar button item appears only on A but not on B. I thought parent class's `loadView` getting called will do the trick but is not. How do I change that button globally?

I'm not using xib. So loadView always gets called.