ios - 在关闭 ContactPicker 之前执行调用的 Segue

标签 ios swift cncontact

在 CNContachPicker 的 didSelect 上,我正在调用一个 segue,但它不起作用,因为当用户单击任何联系人时,didSelect 首先被调用然后关闭。如何处理这种情况?

    func contactPicker(_ picker: CNContactPickerViewController, didSelect contact: CNContact) {
            self.performSegue(withIdentifier: "AToB", sender: contact)

}

最佳答案

尝试这样的事情:

func contactPicker(_ picker: CNContactPickerViewController, didSelect contact: CNContact) {

picker.dismiss(animated:true, completion: {
  self.performSegue(withIdentifier: "AToB", sender: contact)

    })
 }

您应该首先关闭 ContactPicker。使用完成 block 。当采摘者被解雇后,您可以执行任何操作。这只是工作

关于ios - 在关闭 ContactPicker 之前执行调用的 Segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47073749/

相关文章:

ios - 在 Swift 中使用 "Map"创建两个数组的超集

ios - 如何在xib UI中查看Xcode中自定义 View 的代码中实现了什么?

swift - 如何使用 CNContact.predicateForContacts 检索所有联系人?

ios - 如何在没有过滤器的情况下从设备中检索所有 CNContactStore

ios - 检查图像中是否存在有孔的重叠图像

ios - 动画 layer.mask(不是形状层的 .path)

javascript - Google Analytics 中的交叉自定义变量集

ios - 修改约束时 TableView 不能正确弹跳

ios - 相对于 iOS 中帧的初始引用的电话加速