为什么self.navigationItem.backBarButtonItem总是为零?

时间:2011-08-03 21:05:35

标签: objective-c cocoa-touch ios4

我将视图控制器推到导航控制器上,如下所示:

[self.navigationController pushViewController:anotherViewController animated:YES];

然后,在 anotherViewController 中,我检查了self.navigationItem.BackBarButtonItem和LeftBarButtonItem,但它们总是为零。

我可以看到backBarButtonItem,它似乎工作正常。

1 个答案:

答案 0 :(得分:5)

来自文档: “当此项目是导航栏的后面项目时 - 当它是顶部项目下面的下一个项目时 - 它可以表示为导航栏上的后退按钮。使用此属性指定后退按钮。目标和操作你设置的后栏按钮项应该是nil。默认值是一个显示导航项标题的条形按钮项。“

我认为这意味着它永远是nil的惯例,并且默认值总是为零。

这里讨论了关于self.navigationItem.backBarButtonItem为nil的类似主题: Changing the UIBackButtonItem title