まず第一に、あなたは "情報を伝える" ためにラベルを使用しないでください。ビューコントローラへのデータの受け渡しは、表示しているビューコントローラ内の文字列、int、カスタムオブジェクトなどの変数を介して行われます。次に、View Controllerが正常にロードされたときにそのデータを表示できます。あなたがリンクしているチュートリアルのビデオを見ると、発表者はそれを正確に行います。彼は、ラベルではなく文字列を通してデータを渡しています。ビューコントローラがロードされると、彼は文字列データをラベルにロードします。
表示する表示コントローラをポップオーバーとして表示する場合は、Segueプレゼンテーションの種類をInterface Builderでpopoverを使用するように変更します。あなたがチュートリアルであなたに言うように、文字列をprepareForSegue:
関数に渡します。必要なものはすべてチュートリアルです。あなたが本当に変更する必要があるのは、2番目のビューコントローラーのプレゼンテーションの種類です。これは、「ショー(例:プッシュ)」ではなく「ポップオーバーとしてプレゼンテーション」でなければなりません。
更新
あなたの質問は、あなたがまだモデル - ビュー - コントローラがどのように機能するかを理解していないを示しています。表示しようとしているビューコントローラには、表示するまでデータ(モデル)を保持する変数(ビュー/ビューコントローラ)が必要です。あなたのビデオを見て、LabelText
という文字列変数(実際には適切なSwift構文に従うためにはlabelText
という名前にする必要がありますが、それは別の議論です)について議論するのを聞いてください。彼は約10分後に議論を始める。彼は変数を設定するprepareForSegue:
関数に入っている。次に、新しいView Controller内で、Stringの変数の内容をラベルのテキストフィールドに表示します。 String変数は、あなたが参照している "プレースホルダ"と考えることができます。
おそらく、使用しているコードを提供していて、動作していない場合です。一般的に、Model - View - Controllerパラダイムを強制しようとします。したがって、データはすべてあなたのモデル内にあるはずです。おそらくあなたのモデルにあなたの状態が含まれているはずです(テキスト付きのポップアップボックスが必要です)。その後、あなたのコントローラーがビューを描くようになります。たとえあなたがあなたのデザインで靴ひねりをしたいとしても、ラベルは基本的にはテキストなので、うまく通すことができます。 – LawfulEvil