我的@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];
}
答案 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];
}
并且右键正确显示。