2017-11-02 16 views
0

CNContachPickerのdidSelect私は1つのセグを呼びますが、ユーザーが連絡先をクリックしたときと同じように動作しません。didSelectが最初に呼び出された後に切断されます。どのようにそのようなシナリオを処理する?Segueを実行する前に呼び出すContactPicker

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

} 
+0

下記のdissmis関数を追加してみてくださいself.performSegue – maku

答えて

1

はそのような何かを試してみてください:

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

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

    }) 
} 

あなたはContactPicker最初のを却下すべきです。完了ブロックを使用します。ピッカーが解除された後、操作を実行できます。それはちょうど作品です

関連する問題