Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在关闭ContactPicker之前执行Segue调用_Ios_Swift_Cncontact - Fatal编程技术网

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

Ios 在关闭ContactPicker之前执行Segue调用,ios,swift,cncontact,Ios,Swift,Cncontact,在CNContachPicker的didSelect上,我正在调用一个segue,但当用户单击任何联系人时,该segue不起作用didSelect首先被调用,然后被解除。如何处理这种情况 func contactPicker(_ picker: CNContactPickerViewController, didSelect contact: CNContact) { self.performSegue(withIdentifier: "AToB", sender

在CNContachPicker的
didSelect
上,我正在调用一个segue,但当用户单击任何联系人时,该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)

    })
 }

您应该先关闭
联系人选择器
。使用完成块。当选择器被解除时,您可以执行任何操作。它只是工作

试试这样的东西:

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

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

    })
 }

您应该先关闭
联系人选择器
。使用完成块。当选择器被解除时,您可以执行任何操作。它只是工作

尝试在self.performsgue下面添加dissmis函数尝试在self.performsgue下面添加dissmis函数