タブバーで構成されるアプリケーションがあり、タブ項目の 1 つに「連絡先」というタイトルが付いています。ユーザーがこのアイテムを選択すると、すぐにCNContactPickerViewController. ContactsController現在、 「連絡先」のタブ項目にコントローラーを設定しています。ビューが読み込まれると、次のコードがviewWillAppearメソッドで実行されます。
override func viewWillAppear(animated: Bool) {
let contactPicker = CNContactPickerViewController()
contactPicker.delegate = self
contactPicker.navigationItem.rightBarButtonItem = nil
self.presentViewController(contactPicker, animated: false, completion: nil)
super.viewWillAppear(animated)
}
別のビューを表示するためだけにビューをロードする必要があるため、これは非効率的だと感じています。ContactsControllerをからに変換できる可能性があるかどうかを調べてみUIViewControllerましたCNContactPickerViewControllerが、うまくいきませんでした。iPhone のデフォルトの電話アプリケーションには、連絡先を選択するときに私が探している機能が正確に備わっています。とにかくこれを再現する方法はありますか?ありがとう!