繁体   English   中英

多个UIBarButton项目

[英]Multiple UIBarButton items

我无法使用“界面”构建器设置一些UIBarButton项。

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

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

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

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

我希望这个问题很清楚,如果您有任何疑问,请务必提出。

不知道是否可以在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设置为以该UIToolbar作为其自定义视图的barButtonItem。

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

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

这应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM