0

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

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

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

如何处理取消和完成按钮?任何示例代码将不胜感激。提前致谢

4

2 回答 2

3

如果您阅读文档,您会发现newPersonViewController:didCompleteWithNewPerson:ABNewPersonViewControllerDelegate方法在按取消时返回person 参数。NULL

于 2013-09-27T13:15:14.357 回答
1
(void)newPersonViewController:(ABNewPersonViewController *)newPersonView didCompleteWithNewPerson:(ABRecordRef)person{

    if (person != nil) {

        [self.tableview reloadData];
    }
    [self dismissViewControllerAnimated:YES completion:nil];
}

这是我正在使用的代码。如果用户点击取消按钮,选择器返回空 ABRecordRef,所以我们必须检查选择器是否返回了记录或 nil 值,并根据需要继续进行。

于 2015-12-08T06:12:59.377 回答