1 iphone objective-c addressbook abaddressbook
我正在使用ABPersonViewController并在"Info"视图上添加标签.问题是:当我点击"编辑"按钮时,因为:personController.allowsEditing = YES; 我的视图转到"编辑视图",我的标签仍在那里(不是我计划的)我试图弄清楚当用户按下"编辑"按钮时我是否可以"通知",所以我可以删除我的标签在它进入"Edity View"之前的当前视图中
我正在考虑的唯一选择是禁用ABPersonViewController中的编辑并创建我自己的"编辑"按钮,然后我将尝试实现Addressbook"编辑"按钮的相同行为...
当按下"编辑"按钮时,是否有回调选项?并保持ABPersonViewController的相同行为?
或者有一种方法可以知道我在ABPersonViewController中的哪个视图(标签或某些东西......?)所以当我不在"信息"视图中时我可以删除标签
谢谢
伊泰
小智 5
或者,您可以继承和覆盖setEditing:animated.此setter被调用这两个Edit和Done,但不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)