Вы можете создать простую иерархию для ваших ViewControllers:
UIViewController
|
CustomBarButtonItemViewController
/ | \
/ SecondViewController \
FirstViewController ThirdViewController
CustomBarButtonItemViewController
перезапишет -viewDidLoad
, например:
- (void)viewDidLoad {
[super viewDidLoad];
UIbarButtonItem *barButtonItem = ...;
self.navigationItem.rightBarButtonItem = barButtonItem;
}
Затем создайте свои First-
, Second-
и ThirdViewController
как подклассы CustomBarButtonItemViewController
:
@interface FirstViewController : CustomBarButtonItemViewController
@interface SecondViewController : CustomBarButtonItemViewController
@interface WhateverYouLikeViewController : CustomBarButtonItemViewController
Обязательно звоните [super viewDidLoad]
в подклассы третьего уровня!