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

Perform Segue called before dismiss ContactPicker

在 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。使用完成块。当采摘者被解雇后,您可以执行任何操作。很管用