UIBarButtonItem没有出现

时间:2013-07-21 14:07:43

标签: ios uinavigationcontroller uibarbuttonitem uinavigationitem

我的应用布局如下 -

rootViewController是一个tabViewController,有3个标签,每个标签都有一个UINavigationController作为rootViewController。在其中一个选项卡中,我将单元格选择推送到另一个tabController,它现在有两个选项卡。我想要做的是在这两个选项卡的viewControllers中的每一个上设置rightBarButtonItem ......在我正在做的这两个方面的viewDidLoad方法中:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(selectionChanged:)];
然而,这绝对没有!我从苹果文档中想到,您可以从导航控制器视图层次结构中的任何位置设置navigationItem的rightBarButtonItem,但这似乎不是这种情况。知道什么 - 如果有的话 - 我做错了吗?

1 个答案:

答案 0 :(得分:8)

对此的解决方案是,不是简单地在self.navigationItem上设置rightBarButtonItem,而是需要在父tabBarController上设置它,如下所示:

self.tabBarController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(selectionChanged:)];