このコードでは、プログラマティック VC を追加します。
@IBAction func addPerson(_ sender: UIBarButtonItem) {
let controller = CNContactPickerViewController()
controller.delegate = self
navigationController?.present(controller, animated: true, completion: nil)
}
ここでは、連絡先をクリックすると別の VC に移動していました (セルに情報を表示し、電話/メールのチェックボックスを作成して、最初の VC に表示するようにしたい)。
func contactPicker(_ picker: CNContactPickerViewController, didSelect contact: CNContact) {
let vc = EditContactViewController()
self.navigationController?.pushViewController(vc, animated: true)
次のセルのクラスを作成し、tableView cellForRowAtIndexPath でこれを行うときに、ストーリーボードのセルとして識別子を設定しました
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as? ConfigCell
return cell!
これは私に与えます:
fatal error: unexpectedly found nil while unwrapping an Optional value
私もwithIdentifier、forIndexPathを試してみましたが、次のように書かれています:
2016-11-12 01:35:28.626 iEvents3[2637:47714] *** キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。識別子またはストーリーボードのプロトタイプ セルを接続する」
再利用識別子を削除して元に戻し、アプリケーションをクリーンアップし、再起動します。
お時間をいただきありがとうございます!