我的应用布局如下 -
rootViewController是一个tabViewController,有3个标签,每个标签都有一个UINavigationController作为rootViewController。在其中一个选项卡中,我将单元格选择推送到另一个tabController,它现在有两个选项卡。我想要做的是在这两个选项卡的viewControllers中的每一个上设置rightBarButtonItem ......在我正在做的这两个方面的viewDidLoad方法中:
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(selectionChanged:)];
然而,这绝对没有!我从苹果文档中想到,您可以从导航控制器视图层次结构中的任何位置设置navigationItem的rightBarButtonItem,但这似乎不是这种情况。知道什么 - 如果有的话 - 我做错了吗?
答案 0 :(得分:8)
对此的解决方案是,不是简单地在self.navigationItem上设置rightBarButtonItem,而是需要在父tabBarController上设置它,如下所示:
self.tabBarController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(selectionChanged:)];