Ну, я не уверен, что вы можете сделать это по-своему, потому что UINavigatorController
всегда использует кнопки из контроллера представления, который отображается в данный момент, а не из верхнего / корневого контроллера.
Что вы можете сделать, так это создать подкласс TTViewController
с новым контроллером представления и установить элемент левой кнопки.
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
@implementation BaseViewController
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark -
#pragma mark UIViewController
///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Test", @"")
style:UIBarButtonItemStyleBordered target:self action:@selector(showTest)] autorelease];
}
и затем вы должны расширить все ваши контроллеры представления с этого базового контроллера, который содержит правый элемент панели навигации