問題タブ [swift-class]

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 に答える
249 参照

ios - プロトコルでデータを送信し、IBAction でデリゲートする方法 (ボタン クリック)

こんにちは、最近、コースでプロトコルとデリゲートに出くわしました(ここで本番環境のiOS開発者)。

基本的に何もしない単純なアプリでこれを適用しようとしましたが、ある VC から別の VC にデータを渡したいと思いました。

より具体的には、ViewControllerOne にはボタンがあり、ViewControllerTwo に移動するためのセグエを設定します。ViewControllerTwo には、ViewControllerTwo のボタンをクリックしたときにテキストを印刷するだけのボタンもあります。

コードは次のとおりです。

レシーバー

プロトコルが定義された送信者

何も送信せず、明らかに(ボタンをクリックしたときに)printステートメントでnilを表示してトラブルシューティングを試みましたが、viewDidLoadでデリゲートを出力してもnilが表示されます。

デリゲートを弱い変数として宣言するなど、StackOverflow から別のアプローチを試みたとき、Xcode ではそうすることさえできませんでした。

この問題に時間を費やし、私がそれを理解または解決するのに役立つものを提案してくれる人に感謝します.

それが整理される場合、私の将来の意図は、VCTwo でいくつかのデータを取得し、そのデータで更新することです。たとえば、VCOne のラベル テキストです。

よろしくお願いしますペトル