我正在尝试使用SwiftUI来实现Viper。首先,我从线框返回一个UIKit VC(UIHostingController(RootView)),直到我意识到在导航中,当演示者告诉线框显示一个SWIFTUI视图时,我不能通过NavigationLink传递UIViewController。
有了这个问题,我试图使线框协议返回一个SwiftUI“视图”,但它似乎是不可能的(协议‘View’只能用作泛型约束,因为它具有自或关联的类型要求。):
final class HomeWireFrame: HomeWireFrameProtocol {
//Error here returning a View
class func createHomeModule() -> View {
var view = HomeView()
//set up VIPER modules...
.
.
return view
我如何定义一个函数来返回一个SwiftUI“视图”?
我已经解决了这个问题返回了一个“家庭视图协议”而不是一个视图..。我的HomeView符合HomeViewProtocol,当然,它是一个SwiftUI视图。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。