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)
}
}