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