ABPersonViewController - 来自"编辑"按钮的回调 - 目标C.

1 iphone objective-c addressbook abaddressbook

我正在使用ABPersonViewController并在"Info"视图上添加标签.问题是:当我点击"编辑"按钮时,因为:personController.allowsEditing = YES; 我的视图转到"编辑视图",我的标签仍在那里(不是我计划的)我试图弄清楚当用户按下"编辑"按钮时我是否可以"通知",所以我可以删除我的标签在它进入"Edity View"之前的当前视图中

我正在考虑的唯一选择是禁用ABPersonViewController中的编辑并创建我自己的"编辑"按钮,然后我将尝试实现Addressbook"编辑"按钮的相同行为...

当按下"编辑"按钮时,是否有回调选项?并保持ABPersonViewController的相同行为?

或者有一种方法可以知道我在ABPersonViewController中的哪个视图(标签或某些东西......?)所以当我不在"信息"视图中时我可以删除标签

谢谢

伊泰

小智 5

或者,您可以继承和覆盖setEditing:animated.此setter被调用这两个EditDone,但不Cancel和仍然需要一个回调.下面的示例在编辑记录时隐藏工具栏并在完成后恢复它.

// Override setter to show/hide toolbar
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing:editing animated:animated];
    self.navigationController.toolbarHidden = editing;
    if (editing) {
        [self.navigationItem.leftBarButtonItem setTarget:self];
        [self.navigationItem.leftBarButtonItem setAction:@selector(cancel)];
    }
}

// Cancel button callback (does not invoke setEditing:animated)
- (void)cancel {
    [self setEditing:NO animated:YES];
}
Run Code Online (Sandbox Code Playgroud)