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