CNContactViewControllerを編集または閉じることができません(iOS)

narner

CNContactViewControllerアプリでのインスタンスを表示していますユーザーが連絡先を編集できるようにするだけでなく、このViewControllerを閉じることができるようにしたいと思います。以下は、に埋め込まれているViewControllerを表示するためのコードUINavigationControllerです。コードでわかるように、私は持っていますallowsEditing = YESが、スクリーンショットを見てください私が編集できないことがわかります。私が欠けているものを見るのを手伝ってくれる人はいますか?ありがとう!

CNContactViewController *contactController = [CNContactViewController viewControllerForUnknownContact:contact];

contactController.allowsEditing = YES;
contactController.delegate = self;

contactController.contactStore = store;

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:contactController];
navController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:navController animated:YES completion:nil];

編集:@WrightCSによって提案された別の方法を試しました:

[self presentViewController:contactController animated:YES completion:nil];

そして、このデリゲートメソッドを必ず追加してください。

- (void)contactViewController:(CNContactViewController *)viewController
       didCompleteWithContact:(CNContact *)contact{
    [self dismissViewControllerAnimated:YES completion:nil];

}

ただし、次のエラーログを繰り返し取得します。

[CNUI ERROR] Contact view delayed appearance timed out

ここに画像の説明を入力してください

narner

問題は、私がCNContactViewController間違って初期化していたことでした...代わりに:

CNContactViewController *contactController = [CNContactViewController viewControllerForUnknownContact:contact];

連絡先を表示しますが、連絡先ビューをキャンセルしたり編集したりするオプションを許可しない場合、正しいオプション(私のシナリオでは)を使用することです

CNContactViewController *contactController = [CNContactViewController viewControllerForNewContact:contact];

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

RPostgreSQLは接続を閉じることができません

JXBrowserはJFrameを閉じることができません

ターミナルウィンドウを閉じましたが、nanoを終了できませんでした。編集を再開することは可能ですか?

Popenで開いたSSH接続を閉じることができません

OPENFILENAMEを閉じることができません

PDO接続を閉じることができません

MySqlWorkbenchを閉じることができません

showDialogを閉じることができません

ng-bootstrapModalを閉じることができません

BackdropClickからAngularMaterialCdkoverlayを閉じることができません

ファイルを閉じることができません

FancyboxiFrameを閉じることができません

divを閉じることができません

ActionOverflowを直接閉じることはできません

電子の窓が閉じるのを防ぐことはできません

modalPaneを閉じた後、tkinterルートウィンドウを閉じることができません

SwiftUIラップされたSearchBarはキーボードを閉じることができません

UITableViewCellで[完了]ボタンが押されたときにKeyBoardを閉じることができません

編集機能を動作させることができません

QWizardの閉じるボタンを非表示または無効にすることはできません

カスタマイズを保存できないため、Emacsを閉じることはできません

SFTPでファイルを編集することはできません

EditTextを編集可能に戻すことはできません

MyBatisとのDB接続を閉じることができません

Windows8で通知を閉じることができません

xlsxwriterでワークシートを閉じることができません

JointJSでダイアログを閉じることができません

tkinterを使用してPython3で閉じることができません

kivyでポップアップを閉じることができません

TOP 一覧

  1. 1

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  2. 2

    CSSのみを使用して三角形のアニメーションを作成する方法

  3. 3

    ZScalerと証明書の問題により、Dockerを使用できません

  4. 4

    ドロップダウンリストで選択したアイテムのQComboBoxスタイル

  5. 5

    別のホストからTomcat Managerアプリにアクセスする

  6. 6

    PyCharmリモートインタープリターはプロジェクトタブにサイトパッケージのコンテンツを表示しません

  7. 7

    Windows 10でのUSB入力デバイスの挿入/取り外しの検出

  8. 8

    Python / SciPyのピーク検出アルゴリズム

  9. 9

    MLでのデータ前処理の背後にある直感

  10. 10

    useRefに反応してコンポーネントをスクロールして表示する

  11. 11

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  12. 12

    パンダは異なる名前の列に追加します

  13. 13

    PictureBoxで画像のブレンドを無効にする

  14. 14

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  15. 15

    Pythonを使用して、リストからデータを読み取り、特定の値をElasticsearchにインデックス付けするにはどうすればよいですか?

  16. 16

    LinuxでPySide2(Qt for Python)をインストールするQt Designerはどこにありますか?

  17. 17

    Material-UIでTextFieldエラーの色を条件付きでオーバーライドする方法

  18. 18

    goormIDEは、ターミナルがロードするデフォルトプロジェクトを変更します

  19. 19

    MatplotlibまたはSeabornを使用して、グループ化されたデータから複数のプロットを生成するにはどうすればよいですか?

  20. 20

    Luaの文字列から特定の特殊文字を削除するにはどうすればよいですか?

  21. 21

    Flutterにファイルピッカープラグインを追加するにはどうすればよいですか?

ホットタグ

アーカイブ