右栏按钮未在导航栏中加载

时间:2010-10-29 15:59:47

标签: iphone objective-c

我的@interface FriendsNavController里面有以下代码:UINavigationController类实现。代码被执行。我只是不知道为什么它没有显示按钮...

- (void)viewDidLoad {
    UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithTitle:@"Add Event" style:UIBarButtonItemStylePlain target:self action:@selector(refreshPropertyList)];
    self.navigationItem.rightBarButtonItem = button;
    [button release];
    [super viewDidLoad];
}

1 个答案:

答案 0 :(得分:2)

编辑:我想我误解了你的问题。我在控制器的viewDidLoad中设置了navigationItem.rightBarButtonItem,我将其推到导航控制器的堆栈上,而不是导航控制器的viewDidLoad中。我认为这也是你需要做的事情。


[super viewDidLoad]的调用可能是将导航项的按钮设置回默认值(即无)。在我的基于导航的应用中,我在代码之前进行[super viewDidLoad]调用,如下所示:

- (void)viewDidLoad {
    [super viewDidLoad];
    UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithTitle:@"Add Event" style:UIBarButtonItemStylePlain target:self action:@selector(refreshPropertyList)];
    self.navigationItem.rightBarButtonItem = button;
    [button release];
}

并且右键正确显示。