lixiang1994 / Router

基于URLNavigator抽象的外部URL路由组件 支持任意类型配置 插件机制
MIT License
21 stars 1 forks source link

继承于 BaseController 的类,无法再实现 Routerable 协议 #3

Closed PublicWorld closed 5 years ago

PublicWorld commented 5 years ago

set

如图所示,SettingController 继承于 BaseViewController,然 Routerable 却是 protocol Routerable: UIViewController 继承于 UIViewController ···

lixiang1994 commented 5 years ago

重写呢? 还有不是所有页面都要支持外部路由的吧? 我见过的项目 可以让外部打开的页面数量不会太多的, 毕竟不是所有页面都那么解耦独立的

PublicWorld commented 5 years ago

😅 那估计只能手动导入本框架源码,重写这个协议继承于 BaseController 了。

lixiang1994 commented 5 years ago

我是说你BaseViewController实现了Routerable, 那么你的子类可以通过重写 open 和 close的实现来解决吧?

PublicWorld commented 5 years ago

看来那 Router 就得放入 Base 基础组件耦合了。

PublicWorld commented 5 years ago

但我有 BaseController ,还有 BaseTableController,头大 ... 感觉得换个方式解决这个问题。

PublicWorld commented 5 years ago

为啥这个协议 UIViewController 子类的子类居然就无法实现了呢。😥

PublicWorld commented 5 years ago

沃日特,是沙雕 Xcode 的原因,瞎提示。 我把 Basic 模块 import 了,再继承 BaseVC ,就没事了。。😅