Ios 如何在“新建联系人”视图中处理“取消”和“完成”按钮
我在项目中使用了ABNewPersonViewControllerDelegate。它会弹出新视图以添加联系人Ios 如何在“新建联系人”视图中处理“取消”和“完成”按钮,ios,objective-c,abaddressbook,Ios,Objective C,Abaddressbook,我在项目中使用了ABNewPersonViewControllerDelegate。它会弹出新视图以添加联系人 -(IBAction)Click:(id)sender { ABNewPersonViewController *view = [[ABNewPersonViewController alloc] init]; view.newPersonViewDelegate = self; UINavigationController *newNavigationCon
-(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];}取消按钮正确吗?当用户点击“取消”时,视图控制器应自动解除。