所以我有一个答案 - 如果你有更好的答案,请告诉我!
在我的 masterViewController 的 viewDidLoad 方法中,我用
[_detailViewController.navigationItem setRightBarButtonItems:[NSArray arrayWithObjects: _detailViewController.firstButton, _detailViewController.secondButton, _detailViewController.thirdButton, nil]];
我创建了这些按钮
_detailViewController.firstButton = [[UIBarButtonItem alloc] initWithTitle:@"First" style:UIBarButtonItemStylePlain target:self action:@selector(firstButtonAction:)];
我已经在 detailViewController.h 文件中声明了这些按钮中的每一个,以便我以后可以引用它们,但可能不需要使用这些名称——它只是使这里的代码更长。我还有一个无法添加到按钮数组中的 uiButton,因此我创建了一个按钮,将其放在 View 中,然后将其设置为导航项的 titleView:
_detailViewController.biggerButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 230, 35)];
[[_detailViewController biggerButton] addTarget:self action:@selector(biggerButtonTap:) forControlEvents:UIControlEventTouchUpInside];
UIView *biggerButtonView = [[UIView alloc] initWithFrame:CGRectMake(80, 3, 230, 35)];
[biggerButtonView addSubview:_detailViewController.biggerButton];
_detailViewController.navigationItem.titleView = biggerButtonView;