2016-08-22 53 views

回答

2

是的,这是可能之前要填充的名称。使用CNContactViewController的viewControllerForNewContact:方法,可以传递一个CNContact对象。

因此,为了显示名称填写在视图中创建一个联系人对象与名称和传递给viewControllerForNewContact:

CNMutableContact *pNewContact   = [[CNMutableContact alloc] init]; 
pNewContact.givenName     = @"My Name"; 
CNContactViewController *pNewContactVC = [CNContactViewController viewControllerForNewContact:pNewContact]; 
UINavigationController *pNavController = [[UINavigationController alloc] initWithRootViewController:pNewContactVC]; 
[self presentViewController:pNavController animated:YES 
       completion:nil]; 

请参阅https://developer.apple.com/library/ios/documentation/ContactsUI/Reference/CNContactViewController_Class/#//apple_ref/occ/clm/CNContactViewController/viewControllerForNewContact

+0

如何使CNContact对象?据我所知,我只能使用CNMutableContact创建一个新联系人,将其保存到联系人,并且我需要从联系人中获取它,以便获得CNContact对象。无论如何,我可以做到这一点,而无需先将数据添加到联系人? @Annie –

+0

哦,对于一个新的联系人(没有保存和重读),你有没有尝试过+ viewControllerForUnknownContact: –

+0

我有点困惑,如果我们使用CNviewcontroller获取CNContact对象,所以用户需要输入名称等,但主要目标是在用户键入任何内容之前填入名称的文本字段@Annie –