UIBarButtonItem の rightBarButtonItem がタップされたときに呼び出されるデリゲート メソッドは何ですか? そこに具体的なアクションを実装したい。
5486 次
2 に答える
3
定義済みのデリゲート メソッドはありません。デリゲート/アクションを設定する必要があります (UIControl に似ています)。たとえば、次の方法で viewDidLoad に UIBarButtonItem を作成します。
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Mark" style:UIBarButtonItemStylePlain target:self action:@selector(actionForTap:) autorelease];
ビューコントローラーに actionForTap: を実装します。すでに UIBarButtonItem がある場合は、ターゲット/アクションを目的のデリゲート メソッドのものに設定できます。次に例を示します。
self.navigationItem.rightBarButtonItem.target = self;
self.navigationItem.rightBarButtonItem.action = @selector(actionForTap:);
3 番目の方法として、IB で構成できます (ただし、私はそこには行きません)。
于 2011-02-10T23:12:50.700 に答える
0
デリゲート メソッドは必要ありません。以下のコードを使用するだけです。これは、右側にボタンを追加し、そのボタンにアクションを追加するだけのコードです。私の場合、「AddButtonMethod」という名前のメソッドを呼び出しました。
UIBarButtonItem *AddButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(AddButtonMethod:)];
self.navigationItem.rightBarButtonItem = AddButton;
于 2012-05-11T06:39:52.033 に答える