继承自UINavigationController

时间:2010-03-12 08:12:02

标签: iphone objective-c

我正在使用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

1 个答案:

答案 0 :(得分:0)

导航栏中显示的是每个导航控制器中当前viewcontroller的navigationItem。当您设置此左侧栏按钮时,您的某个级别太高。