如何在新的联系人视图中处理取消和完成按钮

时间:2013-09-27 13:08:24

标签: ios objective-c abaddressbook

我在我的项目中使用了ABNewPersonViewControllerDelegate。它会弹出新视图以添加联系人。

-(IBAction)Click:(id)sender
{
    ABNewPersonViewController *view = [[ABNewPersonViewController alloc] init];
    view.newPersonViewDelegate = self;

    UINavigationController *newNavigationController = [[UINavigationController alloc]
                                                       initWithRootViewController:view];
    [self presentModalViewController:newNavigationController
                            animated:YES];
}

如何处理取消和完成按钮?。任何示例代码将被赞赏。谢谢提前

2 个答案:

答案 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,因此我们必须检查选择器是否已将记录或零值返回给我们,并根据需要继续进行。