8

我的应用程序布局如下 -

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

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

然而,这完全没有做任何事情!我从苹果文档中认为,您可以从导航控制器视图层次结构中的任何位置设置 navigationItem 的 rightBarButtonItem,但这里似乎并非如此。知道什么 - 如果有的话 - 我做错了吗?

4

1 回答 1

9

解决这个问题的方法不是简单地在 self.navigationItem 上设置 rightBarButtonItem,我们需要在父 tabBarController 上设置它,如下所示:

self.tabBarController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(selectionChanged:)];
于 2013-07-21T14:35:57.583 回答