覆盖tableView中的UIBarButtons函数

时间:2013-03-12 03:03:50

标签: ios

有没有办法在tableView中覆盖UIBarButtons的函数?

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

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

}

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

我为这两个UIBarButtons(在表格视图中)做了新的操作,并尝试在按下这些按钮时添加segue以转到新的viewControllers,但这些UIBarButtons已经有预定的功能 - 正确的一个功能是添加,左边是删除。有没有办法覆盖这些函数 - 所以我可以得到我想要发生的segues而不是删除和添加列表中的东西?

1 个答案:

答案 0 :(得分:1)

只需将栏栏项目拖到storyBoard中的导航栏并拖动segue即可。 然后删除这些代码,编辑和添加不是默认按钮,它们在viewDidLoad中设置。

self.navigationItem.leftBarButtonItem = self.editButtonItem;

UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(insertNewObject:)];
self.navigationItem.rightBarButtonItem = addButton;