UIStoryboardSegue

4350 ワード

https://developer.apple.com/documentation/uikit/uistoryboardsegue
"An object that prepares for and performs the visual transition between two view controllers."
2つのビューコントローラ間でビジュアル切り替えを行うオブジェクトを準備します.

Declaration

@MainActor class UIStoryboardSegue : NSObject

Overview

UIStoryboardSegueは、UIKitの標準視覚遷移をサポートする.また、シーケンスイメージボードファイルのビューコントローラ間のデータム切り替えをサブクラスタに設定することもできます.
3つのオブジェクトには、トランジションに関連するビューコントローラの情報が含まれます.ビジュアル切り替えの前にセグメントが試行された場合、シーケンスイメージボードの実行時に現在のビューコントローラのprepare(for:sender:)メソッドが呼び出されます.これにより、表示するビューコントローラに必要なすべてのデータを転送できます.
3つのオブジェクトを直接作成する必要はありません.逆に、シーケンスイメージボードが実行されているときに、2つのビューコントローラ間で断片化が実行されると、クリップオブジェクトが作成されます.必要に応じて、UIViewControllerperformSegue(withIdentifier:sender:)メソッドを使用して、コードを記述することによってセグメントを初期化することもできる.これは、コードの作成時に追加されたソース初期化セグメントから実現できますが、インタフェースビルダーでは使用できません.

Subclassing Notes


アプリケーションがビューコントローラ間でカスタム遷移を提供することを望む場合、UIStoryboardSegueに対してサブ通信を行うことができる.customセグメントを使用するには、インタフェースビルダー内の対応するビューコントローラ間にセグメント線を作成し、inspectorでタイプをcustomに設定する必要があります.また、inspectorで使用する3つのクラスの名前も具体的に説明する必要があります.
シーケンスイメージボードの実行中にcustomセグメントが検出されると、クラスの新しいインスタンスが作成され、ビューコントローラオブジェクトとともに設定され、ビューコントローラにセグメントの準備が要求されます.次の手順に従います.

Methods to Override


CustomSeggについてカバーする必要がある主な方法はperform()法である.このメソッドは、ソースビューコントローラからターゲットビューコントローラへのビジュアル切り替えが行われると、シーケンスイメージボードが実行されると呼び出されます.カスタム・ギャグ・クラスですべての変数を初期化する必要がある場合は、init(identifier:source:destination:)メソッドを上書きし、カスタム・インプリメンテーションでこのメソッドを初期化できます.

Alternatives to Subclassing


セグが追加の情報を格納する必要がない場合、または提供できる情報がない場合(perform()メソッドを除く)、init(identifier:source:destination:performHandler:)メソッドを使用することを考慮してください.

See Also


Storyboards


Customizing the Behavior of Segue-Based Presentations


プラグが発生すると、ビューコントローラ間でデータが転送されます.そして、プラグが発生したときにコードコンテンツで制御します.
https://developer.apple.com/documentation/uikit/resource_management/customizing_the_behavior_of_segue-based_presentations
https://velog.io/@panther222128/Customizing-the-Behavior-of-Segue-Based-Presentations

Dismissing a View Controller with an Unwind Segue


シーケンスイメージボードファイルにリファレンスクリップを設定し、次に表示する最適なビューコントローラを動的に選択します.
https://developer.apple.com/documentation/uikit/resource_management/dismissing_a_view_controller_with_an_unwind_segue
https://velog.io/@panther222128/Dismissing-a-View-Controller-with-an-Unwind-Segue

UIStoryboard


インタフェースビルダーシーケンスイメージボードリソースファイルに表示される設計タイムビューコントローラグラフィックのパッケージ.
https://developer.apple.com/documentation/uikit/uistoryboard
https://velog.io/@panther222128/UIStoryboard

UIStoryboardUnwindSegueSource


UNとIND SEGに関する情報のパッケージです.
https://developer.apple.com/documentation/uikit/uistoryboardunwindseguesource
https://velog.io/@panther222128/UIStoryboardUnwindSegueSource