1

この質問が多く寄せられていることは知っていますが、誰も適切な回答をしていないようです。

テーブルを持つインターフェイス コントローラーがあります。ユーザーが行を選択すると、情報が新しいインターフェイス コントローラーにプッシュされますself.pushController(withName: "DetailInterfaceController", context: context)。新しい DetailInterfaceController では、コンテキストに非常に簡単にアクセスできますawake(withContext context: Any?)。ここまでは順調ですね。ユーザーは、コンテキスト内の何かを変更してから、コンテキストを以前のインターフェイス コントローラーに送り返すことになっています。そのためにデリゲート パターンを使用します。iosと同じように使えると思いました。しかし、デリゲートの問題に遭遇しました。デリゲートを設定する方法が見つかりません。Watchkit では、インターフェイス コントローラーのインスタンスを作成することはできません (通常は iOS で行う方法です)。

私は試した:

https://makeapppie.com/2015/05/29/swift-watchkit-introducing-navigation-to-the-apple-watchpart-4-dismissals-and-segues/

この:

http://koreyhinton.com/blog/watchkit-delegates-and-contexts.html

しかし、コンテキストをダウンキャストできないというコンパイラからのエラーがあります。

デリゲートを設定する方法が時計キットにないなんて信じられません! ばかげているようです。私は iOS でデリゲート パターンをよく使用します。

誰かがこれを行う方法を教えてもらえますか? それとも、ウォッチキットではできないのでしょうか?

4

1 に答える 1

0

リンクの提案された解決策がうまくいかなかった場合は、NotificationCenter で Notifications を使用してデータを渡すことができます。

于 2016-11-24T16:05:40.413 に答える