这是我的代码:
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(rightButtonPressed)];
[self.navigationItem setLeftBarButtonItem:leftButton];
[leftButton release];
'self'类是从UINavigationController继承的,我是用其他UIViewController用'presentModalViewController'方法呈现的。 你怎么看?为什么不显示左键?
答案 0 :(得分:4)
此代码应放在导航控制器导航堆栈上的视图控制器内,而不是UINavigationController子类。
导航项是将放置在导航控制器中的视图控制器的属性。您不应该使用导航控制器本身的导航项属性。
答案 1 :(得分:0)
我从未使用过菜单项的setter,我总是将按钮添加到菜单栏。你可以尝试一下。
EDIT。我看到你正在使用一个子类 - 我以前错过了 - 如果你没有直接引用导航控制器它可能不起作用(显然它当前不是:)