答えて

3

定義済みのデリゲートメソッドはありません。デリゲート/アクションを設定する必要があります(UIControlに似ています)。

self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Mark"        style:UIBarButtonItemStylePlain target:self action:@selector(actionForTap:) autorelease]; 

をしてactionForTapを実装します:たとえば、のviewDidLoadで次のようにUIBarButtonItemを作成し、あなたのビューコントローラで。すでにUIBarButtonItemを持っている場合は、例えば、ご希望のデリゲートメソッドのものにターゲット/アクションを設定することができます。第三の方法として

self.navigationItem.rightBarButtonItem.target = self; 
self.navigationItem.rightBarButtonItem.action = @selector(actionForTap:); 

を、あなたはIBでそれを設定することができます(私はそこにつもりはありません) 。

0

デリゲートメソッドは必要ありません。以下のコードをそのまま使用することができます。 これは、右側にボタンを追加し、そのボタンにアクションを追加するためのコードです。 私の場合は、 "AddButtonMethod"という名前のメソッドを呼び出しました。

UIBarButtonItem *AddButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(AddButtonMethod:)]; 
self.navigationItem.rightBarButtonItem = AddButton; 
関連する問題