我正在使用UITabBarController开发iphone应用程序作为主视图。每个选项卡中的每个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
答案 0 :(得分:0)
导航栏中显示的是每个导航控制器中当前viewcontroller的navigationItem。当您设置此左侧栏按钮时,您的某个级别太高。