2

Interface builder を使用していくつかの UIBarButton 項目を設定できません。

インターフェイスビルダーの階層は次のとおりです。

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

問題は、に複数のボタンを追加できないことBarButtonItemです。別のボタンをドラッグしようとすると、最初のボタンが上書きされます..

少し見やすくするために、2 つのボタンを右に 1 つ、左に 1 つ配置しました。両方とも素晴らしい仕事をしています。そして問題は、右側の別のボタンのようになることです。

質問が十分に明確であることを願っています。質問がある場合は、質問してください。

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 をその UIToolbar をカスタム ビューとして使用する barButtonItem に設定する必要があります。

于 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 に答える