2

我无法使用 Interface builder 设置几个 UIBarButton 项目。

这是我的界面构建器中的层次结构:

View controller:
    View:
         TableView
    Navigation Item:
         BarButtonItem:
              Button on left
         BarButtonItem:
              Button on right

问题是我不能添加多个按钮BarButtonItem,试图拖动另一个按钮会覆盖第一个按钮..

为了获得更清晰的视图,我现在有两个按钮,一个在右边,一个在左边。他们俩都工作得很好。问题是要像右侧的另一个按钮一样。

我希望问题足够清楚,如果您有任何问题,请尽管提问。

4

2 回答 2

0

不确定您是否可以在 Interface Builder 中执行此操作,但您绝对可以通过编程方式执行此操作。

对于 iOS 5.0 及更高版本,您可以将 UIBarButtonItems 添加到rightBarButtonItems(Interface Builder 不会公开)。

- (void)viewDidLoad 
{
    [super viewDidLoad];

    UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refresh:)];
    UIBarButtonItem *barButtonItem2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(add:)];

    self.navigationItem.rightBarButtonItems = @[barButtonItem, barButtonItem2];
}

对于 iOS 5 之前的版本,这有点困难。您首先必须将 barButtonItems 添加到 UIToolbar,然后将 rightBarButtonItem 设置为 barButtonItem,并将该 UIToolbar 作为其自定义视图。

于 2012-11-13T07:51:25.767 回答
0

而不是将 Button 放在 BarButton 中。像这样试试。

Navigation Item:
     BarButtonItem:
          Button on left
     BarButtonItem:
          View: // Stuff on right
               Button one
               Button two

这应该有效。

于 2012-11-13T07:53:15.383 回答