1

VIPER アーキテクチャに基づいて iOS アプリケーションを作成したいので、私の目標はルーターからセグエを取得することです。ルーターから呼び出しview.performSegue(withIdentifier: sender:)、送信者として、セグエを返すクロージャーを置きます。

prepare(for: sender:)のすべてのビュー コントローラーのメソッドをオーバーライドしたいUIKit

実際には、そのメソッドを持つすべてのクラスから継承してオーバーライドできることを理解していますが、たとえばプロトコルで一度実行し、どこでも使用した後です。

助言がありますか?

func prepare(for segue: UIStoryboardSegue, sender: Any?){
    if let closure = sender as? (UIStoryboardSegue) -> (){
        closure(segue)
    }
}
4

1 に答える 1