問題タブ [cncontactviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
180 参照

ios - SwiftUI で Coordinator パターンを使用している場合、CNContactViewControllerDelegate が呼び出されない

私はこの問題にかなりの数日間取り組んできましたが、SwiftUI の相対的な「新しさ」がこれに役立たないようです。

私の直感は、私はどういうわけかCNContactViewControllerDelegate間違った使い方をしているということですが、AppleのドキュメントとSOに関する他の質問の両方が、それがうまくいくように思わせます。.sheetさんの扱いも原因なのかもしれませんが、こちらも切り分けには至りませんでした。NewContactView内部でラップNavigationViewしないことも違いはなく、デフォルトのナビゲーションバーが削除されました(予想どおり)。

アプリのユーザーが新しい連絡先を追加できるようにするための をCNContactViewController示しています。init(forNewContact:)持続し、すべてが正常に機能しますが、デリゲートの関数はどれも呼び出されないようです。

iOS 13 で導入された「スワイプして閉じる」ジェスチャでモーダルを閉じても、デリゲート関数を呼び出すことも、 によって提供されるナビゲーション ボタンを使用することもできませんCNContactViewController

コントローラーを表示するためのビューのコードは次のようになります。

ご指摘ありがとうございます。ラバーダッキングは残念ながら役に立ちませんでした...