我在我的项目中使用了ABNewPersonViewControllerDelegate。它会弹出新视图以添加联系人。
-(IBAction)Click:(id)sender
{
ABNewPersonViewController *view = [[ABNewPersonViewController alloc] init];
view.newPersonViewDelegate = self;
UINavigationController *newNavigationController = [[UINavigationController alloc]
initWithRootViewController:view];
[self presentModalViewController:newNavigationController
animated:YES];
}
如何处理取消和完成按钮?。任何示例代码将被赞赏。谢谢提前
答案 0 :(得分:3)
如果您阅读文档,如果按下取消,您会发现ABNewPersonViewControllerDelegate
方法newPersonViewController:didCompleteWithNewPerson:会为person参数返回NULL
。
答案 1 :(得分:1)
(void)newPersonViewController:(ABNewPersonViewController *)newPersonView didCompleteWithNewPerson:(ABRecordRef)person{
if (person != nil) {
[self.tableview reloadData];
}
[self dismissViewControllerAnimated:YES completion:nil];
}
这是我正在使用的代码。 如果用户点击取消按钮,选择器将返回空ABRecordRef,因此我们必须检查选择器是否已将记录或零值返回给我们,并根据需要继续进行。