Ios 在关闭ContactPicker之前执行Segue调用
在CNContachPicker的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
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函数