質問: [ViewContoroller2 new]; ``` はインスタンスの作成を行っているということでよろしいのでしょうか? インスタンス作成は下のコメントアウト部のように記述するよう学んだのですが segueで画面遷移する際は特別なのでしょうか? segue.destinationViewContoroller; での働きを教えていただきたいです。 初歩的な質問で申し訳ありません。
回答: XcodeのDocumentation内、UIStoryboardSegueに以下の記述があります。 > > Segue objects contain information about the view controllers involved in a transition. When a segue is triggered, but before the visual transition occurs, the storyboard runtime calls the current view controller’s prepareForSegue:sender: method so that it can pass any needed data to the view controller that is about to be displayed. > > 【Google翻訳】 > > Segueオブジェクトには、トランジションに関与するView Controllerに関する情報が含まれています。セグエがトリガーされると、視覚的な遷移が発生する前に、ストーリーボードランタイムは現在表示されているView Controllerに必要なデータを渡すことができるように、現在のView ControllerのprepareForSegue:sender:メソッドを呼び出します。 > > > つまり、segue.destinationViewControllerは、UIViewControllerのインスタンス作成ではなく、(画面遷移時に利用される)作成済みのUIViewControllerのインスタンスをUIStoryboardSegueから取得する処理になります。 ちなみにdestinationViewContorollerの記述は以下の通りです。 > > destinationViewController > > The destination view controller for the segue. > > 【Google翻訳】 > > セグエの宛先View Controller。 > > >