- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在我的应用程序中展示了一个 CNContactViewController
的实例。我希望用户既能编辑联系人,又能关闭这个 View Controller 。下面是呈现 View Controller 的代码,它嵌入在 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];
并且,确保添加这个委托(delegate)方法:
- (void)contactViewController:(CNContactViewController *)viewController
didCompleteWithContact:(CNContact *)contact{
[self dismissViewControllerAnimated:YES completion:nil];
}
但是,反复得到这个错误日志:
[CNUI ERROR] Contact view delayed appearance timed out
最佳答案
与其创建 UINavigationController
实例,不如尝试直接呈现接触 Controller 。
[self presentViewController:contactController animated:YES completion:nil];
- (void)contactViewController:(CNContactViewController *)viewController
didCompleteWithContact:(CNContact *)contact;
dispatch_async(dispatch_get_main_queue(), ^{
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:contactController];
navController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:navController animated:YES completion:nil];
});
关于ios - 无法编辑或关闭 CNContactViewController (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40566195/
当用户成功保存或关闭CNContactViewController时如何获取回调 func addContact(contactDetails: ContactDetails) { let s
我正在尝试在我的应用程序中实现 UIKeyCommand 快捷方式,并且在大多数情况下,它似乎工作正常。除了当我在模态视图中呈现 CNContactViewController 时,它似乎做了一些奇怪
当我打开CNContactViewController时,它会打开没有取消和完成按钮的 View 。此问题仅出现在iOS13及更高版本中。 如何更改栏按钮颜色? 我尝试了此链接,但它不起作用 Chan
我目前正在开发一个 Swift 应用程序,我希望用户能够编辑他们之前在该应用程序中创建的联系人。也就是说,我正在使用 CNContactViewController(forContact: CNCon
当我将 CNContactViewController 插入 UINavigationController 中的 UITableViewController 子类的堆栈时,顶部导航栏几乎完全隐藏.但是
我正在尝试使用内置的新联系人用户界面,但在使用取消按钮时出现意外行为。下面的代码可以调用新的联系人屏幕,但取消按钮只会清除屏幕条目,不会取消新的联系人屏幕。在内置的联系人应用程序中,点击取消返回到联系
我正在尝试让用户创建一个新联系人。虽然我有屏幕提示用户输入他的所有详细信息,但顶部没有导航栏(就像默认的 Apple Contacts 应用程序中一样)。没有办法退出现场。我在 swift 2.0 和
我正在尝试实现 CNContactViewDelegate 以便能够显示 CNContact 的详细信息。显然,我是第一个使用 SwiftUI 实现它并遇到问题的人。无论如何,我可以通过使用 UIVi
我创建了新的 CNContactViewController 以在电话目录中添加新联系人,但是当我导航到 Controller 时,CNContactViewController 导航后退按钮被隐藏。
我的应用程序有一个本地联系人数据库,没有存储在内部联系人存储中(但是用户可以选择将联系人添加到内部联系人存储中) 我正在使用 CNContactViewController 来显示联系人的详细信息 -
我在我的应用程序中展示了一个 CNContactViewController 的实例。我希望用户既能编辑联系人,又能关闭这个 View Controller 。下面是呈现 View Controlle
我正在使用 CNContactViewController。但是,我想添加一个新按钮。我该怎么做 如果你不能添加一个新的按钮,那么我如何获得调用按钮的 Action ? 最佳答案 你能试试这样吗,但我
我想为 CNContactViewController 创建自定义 UINavigationBar 以便选择单个或多个联系人。默认的 UINavigationBar 由 Cancel、Done 和 G
这不是 this question 的骗局或 this question因为这些答案没有用。 出于某种原因,在 UINavigationController 中呈现 CNContactViewCont
我想使用 contactsUI CNContactViewController.init(forNewContact: a) 仅用于查看并将值传递给服务器。但是,现在该功能还在地址簿/联系人应用程序中
我正在尝试打开 CNContactViewController 以从 NavigationView 创建新联系人。到目前为止,这是我尝试过但失败了的: 添加导航栏项并设置目的地 .na
点击添加照片后 观察滑下 Controller cancel时,newcontact和done消失。 var contact = new CNMutableContact {
我有一个任务是在他出现的时候(比如WhatsApp)立刻显示联系人编辑界面,我用下面的方式显示给他。 @objc private func presentContactEditControlle
我如何在 CNContactViewController(forUnknownContact:) 中获取图像 我试过这样的: fileprivate func showUnknownConta
尝试在给定的 tableView 中显示带有预建 UI 的联系人,当用户选择要显示的联系人时出现以下错误: CNPropertyNotFetchedException', reason: 'Conta
我是一名优秀的程序员,十分优秀!