可以在 SwiftUI Watch 项目中实例化 WKInterfaceController 吗?

Cas*_*ins 5 apple-watch swiftui

我有一个项目,在其中我遇到了 Apple Watch 上 SwiftUI 的限制。我提出的解决方案是实例化 WKInterfaceController 来执行所需的功能,然后返回使用 SwiftUI 视图。这可能吗?我尝试将控制器包装在 WKInterfaceObjectRepresentable 对象中,但似乎没有办法从 Storyboard 实例化界面控制器,根据类似的情况,在 iOS 上是可能的:

如何将 Storyboard ViewController 添加到 SwiftUI 项目中?

但 Xcode 告诉我,“在范围内找不到 UIStoryboard”

有没有办法从 SwiftUI 创建 InterfaceController?或者也许我需要在整个 Watch 项目中使用 WKHostingController,以便能够访问使用 InterfaceController 对象的选项?

谢谢。

在此输入图像描述

cra*_*erm 0

NavigationLink您可以使用参数从 SwiftUI 导航到 watchOS Storyboard 中定义的现有界面控制器destinationName:label:,请参阅此处

destinationName是故事板中用于该界面控制器的标识符,例如:

NavigationLink(destinationName: "MyInterfaceControllerIdentifier") {
  Text("Go")
}

Run Code Online (Sandbox Code Playgroud)