【发布时间】:2016-11-12 18:25:21
【问题描述】:
我在我的应用中展示了CNContactViewController 的一个实例。我希望用户既可以编辑联系人,也可以关闭此视图控制器。下面是呈现视图控制器的代码,它嵌入在UINavigationController 中。正如你在代码中看到的,我有allowsEditing = YES,但是看截图;你可以看到我无法编辑。谁能帮我看看我错过了什么?谢谢!
CNContactViewController *contactController = [CNContactViewController viewControllerForUnknownContact:contact];
contactController.allowsEditing = YES;
contactController.delegate = self;
contactController.contactStore = store;
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:contactController];
navController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:navController animated:YES completion:nil];
编辑:我尝试了@WrightCS 建议的不同方法:
[self presentViewController:contactController animated:YES completion:nil];
并且,一定要添加这个委托方法:
- (void)contactViewController:(CNContactViewController *)viewController
didCompleteWithContact:(CNContact *)contact{
[self dismissViewControllerAnimated:YES completion:nil];
}
但是,反复得到这个错误日志:
[CNUI ERROR] Contact view delayed appearance timed out
【问题讨论】:
标签: ios uinavigationcontroller presentviewcontroller cncontactviewcontroller