【发布时间】:2022-12-09 12:22:15
【问题描述】:
是否允许在一个路由器 VIPER 功能中进行多重导航?我只为多个导航创建了一个 VIPER 路由器功能。
我的代码是这样的:
func navigateToView(data: [String: Any]) {
guard let view = viewController else { return }
if data["callback"] != nil && data["data"] != nil {
//navigation1(enum: data["enum"] as! Enum, from: view, data: data, callback: { param })
} else if data["callback"] != nil && data["data"] == nil {
//navigation2(enum: data["enum"] as! Enum, from: view, callback: { param })
} else if data["data"] != nil && data["callback"] == nil {
//navigation3(enum: data["enum"] as! Enum, from: view, data: data)
} else {
//navigation4(enum: data["enum"] as! Enum, from: view)
}
}
【问题讨论】:
-
是的,您可以在单个路由器 VIPER 功能中进行多次导航
标签: ios swift function viper-architecture viper