View Controllersを接続する
storyboard
UIViewControllers
storyboard
上のオブジェク最初に最初のビューコントローラがナビゲーションコントローラに追加されます
次のアニメーションgifは、三つのview controllerを行に配置する方法を示しています。segue
segue
が追加され、各view controllerがスライドすることを意味するshow segueとして設定されています。/div>私は、最初と2番目のView Controllerと2番目と3番目のView Controller(それぞれ)の間に、Segues movetosecondとmovetothirdという名前を付けました。
アクションを持つボタンを追加
各view controllerにボタンを追加する必要があります(segue
を起動するコードを記述するため)。
これは、比較的簡単にドラッグ&ドロップ操作のみのボタンで表示)
移動データ PassデータをSegueにあたって
でーパスデータビューコントローラをsegue
.
最初のview controllerに切り替えると、重要な部分がコメントアウトされ(FirstViewControllerは、上記のアニメーションgifに示すように、最初のview controllerに関連するクラスです)、ボタンアク
これを使用して、performSegue(withIdentifier: String, sender: Any?)
を使用して、あるview controllerから別のview controllerに情報をセグメント化して渡します。
アクションを更新して、segue moveToSecondを呼び出します(上記のように)。 この場合、送信者を知る必要はないため、これはnilになりますが、segue
prepare(for:sender:)
を使用して、セグエの準備をします。 完成したメソッドは、次のようになります(これは最初のview controllerに追加されます):これは、私たちが訪問しているビューコントローラにdataSent
プロパティを持っていることに依存しています。
だから、これはむしろ魅力的な名前のSecondViewController
に配置することができますが、view controllerクラス内に配置された単純なプロパティです。これらを表示するにはどうすればよいですか?
私はアニメーションGIFのために行くでしょう。ータ: デリゲートを介してデータを戻します
第二のview controllerからデータを戻したい場合は、最初のview controllerにデータを戻したい場合があります。 このための1つの方法は、委任を使用することです。
これを行うには、デリゲートを設定します
次に、FirstViewController
のデリゲートに準拠する必要があります。