0

有没有办法在 tableView 中覆盖 UIBarButtons 的功能?

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

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

}

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

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

4

1 回答 1

1

只需将 barItem 拖动到 storyBoard 中的 NavigationBar 并拖动 segue。然后删除这些代码,Edit 和 Add 不是默认按钮,它们是在 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 回答