0

tableViewでUIBarButtonsの関数をオーバーライドする方法はありますか?

- (IBAction)addNewBook:(UIBarButtonItem *)sender {

    [self performSegueWithIdentifier:@"addNewBook" sender:self];

}

- (IBAction)myBooks:(UIBarButtonItem *)sender {
    [self performSegueWithIdentifier:@"myBooks" sender:self];
}

これら2つUIBarButtons(テーブルビュー)に対して新しいアクションを作成し、これらのボタンが押されたときに新しいviewControllersに移動するためにセグエを追加しようとしましたが、これらにはUIBarButtonsすでに事前定義された関数があります-右の関数は追加し、左の関数は削除します。これらの関数をオーバーライドする方法はありますか?リスト内の項目を削除して追加する代わりに、実行したいセグエを取得できますか?

4

1 に答える 1

1

barItemをstoryBoardのNavigationBarにドラッグし、segueをドラッグするだけです。次に、これらのコードを削除します。[編集]と[追加]はデフォルトボタンではありません。これらはviewDidLoadで設定されます。

self.navigationItem.leftBarButtonItem = self.editButtonItem;

UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(insertNewObject:)];
self.navigationItem.rightBarButtonItem = addButton;
于 2013-03-12T03:33:21.117 に答える