Ios 如何在“新建联系人”视图中处理“取消”和“完成”按钮

Ios 如何在“新建联系人”视图中处理“取消”和“完成”按钮,ios,objective-c,abaddressbook,Ios,Objective C,Abaddressbook,我在项目中使用了ABNewPersonViewControllerDelegate。它会弹出新视图以添加联系人 -(IBAction)Click:(id)sender { ABNewPersonViewController *view = [[ABNewPersonViewController alloc] init]; view.newPersonViewDelegate = self; UINavigationController *newNavigationCon

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

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

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

如何处理“取消”和“完成”按钮?任何示例代码都将不胜感激。如果您阅读文档,您会发现如果按下“取消”,则ABNewPersonViewControllerDelegate方法会为person参数返回
NULL

如果您阅读文档,如果按下cancel,您会发现
ABNewPersonViewControllerDelegate
方法会为person参数返回
NULL

(void)newPersonViewController:(ABNewPersonViewController *)newPersonView didCompleteWithNewPerson:(ABRecordRef)person{

    if (person != nil) {

        [self.tableview reloadData];
    }
    [self dismissViewControllerAnimated:YES completion:nil];
}
这就是我正在使用的代码。 如果用户点击“取消”按钮,选择器将返回空ABRecordRef,因此我们必须检查选择器是否已返回记录或nil值,并根据需要继续

这就是我正在使用的代码。
如果用户点击“取消”按钮,选择器将返回空ABRecordRef,因此我们必须检查选择器是否已返回记录或nil值,并根据需要继续操作。

If(person==nil){[self dismissViewControllerAnimated:YES completion:nil];}“取消”按钮正确吗?当用户点击“取消”时,视图控制器应自动解除。如果(person==nil){[self dismissViewControllerAnimated:YES completion:nil];}取消按钮正确吗?当用户点击“取消”时,视图控制器应自动解除。