我想编写基于 VIPER 架构的 iOS 应用程序,所以我的目标是从路由器中获取 segue。我view.performSegue(withIdentifier: sender:)
从路由器打电话,作为发件人我把关闭返回给我一个segue。
我想覆盖prepare(for: sender:)
所有视图控制器的方法UIKit
。
实际上我明白,我可以从所有具有该方法的类继承并覆盖它,但我想这样做一次,例如在协议中,然后在任何地方使用它。
有什么建议么?
func prepare(for segue: UIStoryboardSegue, sender: Any?){
if let closure = sender as? (UIStoryboardSegue) -> (){
closure(segue)
}
}