0

次のコードを使用して作成された NavigationBar の編集ボタンに IBAction を設定する方法 self.navigationItem.leftBarButtonItem = [self editButtonItem];

4

2 に答える 2

3

左バー ボタンをプログラムで割り当てるため、自分でボタンを作成する必要があります。ボタンをインスタンス化するとき、コールバック アクションを次のように設定することもできます。

UIBarButtonItem *editButton = [[UIBarButtonItem alloc]
     initWithBarButtonSystemItem:UIBarButtonSystemItemEdit
     target:self
     action:@selector(editButtonPressed:)];
self.navigationItem.leftBarButtonItem = editButton;

編集ボタンが押されると、次のメソッドが呼び出されます

- (void)editButtonPressed:(id)sender
{
   // do something
}
于 2012-09-02T01:05:19.620 に答える
2

Interface Builder ではなく、既にコードで作業しているため、プログラムでセレクターを割り当てる方がおそらく簡単です。

[self.navigationItem.leftBarButtonItem setAction:@selector(doSomething:)];
于 2012-09-02T01:04:23.037 に答える