1

我想编写基于 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)
    }
}
4

1 回答 1

1

您可以尝试创建一个 BasicViewController 来实现您的覆盖准备功能,并在创建另一个 viewControllers 时使用它。

于 2019-09-04T10:55:37.733 回答