在解雇ContactPicker之前执行Segue调用

时间:2017-11-02 11:05:03

标签: ios swift cncontact

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

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

}

1 个答案:

答案 0 :(得分:3)

尝试类似的东西:

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

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

    })
 }

你应该首先解雇ContactPicker。使用完成块。当拣货员被解雇时,您可以执行任何操作。这只是工作