Я разрабатываю приложение для iphone с UITabBarController в качестве основного вида. Каждый ViewController в каждой вкладке является UINavigationController, который должен иметь одинаковую кнопку в leftBarButtonItem. Могу ли я наследовать некоторый класс от UINavigationController и переопределить его - (id) initWithRootViewController: (UIViewController *) метод rootViewController, чтобы реализовать это?
Я сделал что-то вроде этого. Но этот код не работает;
@implementation MainNavagaionController
-(id) initWithRootViewController:(UIViewController *)rootViewController {
if (self = [super initWithRootViewController:rootViewController]) {
// Set user name title
UIBarButtonItem * userNameButton = [[UIBarButtonItem alloc] initWithTitle:@"Title"
style:UIBarButtonItemStylePlain
target:self
action:nil];
self.navigationItem.leftBarButtonItem = userNameButton;
[userNameButton release];
}
return self;
}
@end