UINavigationController左键问题

时间:2010-04-13 16:33:37

标签: objective-c ipad iphone-sdk-3.2

这是我的代码:

UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(rightButtonPressed)];
[self.navigationItem setLeftBarButtonItem:leftButton];
[leftButton release];

'self'类是从UINavigationController继承的,我是用其他UIViewController用'presentModalViewController'方法呈现的。 你怎么看?为什么不显示左键?

2 个答案:

答案 0 :(得分:4)

此代码应放在导航控制器导航堆栈上的视图控制器内,而不是UINavigationController子类。

导航项是将放置在导航控制器中的视图控制器的属性。您不应该使用导航控制器本身的导航项属性。

答案 1 :(得分:0)

我从未使用过菜单项的setter,我总是将按钮添加到菜单栏。你可以尝试一下。

EDIT。我看到你正在使用一个子类 - 我以前错过了 - 如果你没有直接引用导航控制器它可能不起作用(显然它当前不是:)