swift - 在 WatchOS 上的 SwiftUI 应用程序中是否可以进行基于页面的导航?

标签 swift swiftui watchos

我看到基于页面的导航是 supported用于 WatchOS,但有没有办法使用 SwiftUI 访问此功能?

page-based-navigation

最佳答案

是的,这是可能的。首先,像这样为每个页面定义托管 Controller

class Page1HostingController: WKHostingController<Page1View> {
    override var body: Page1View {
        self.setTitle("page1")
        return Page1View()
    }
}

class Page2HostingController: WKHostingController<Page2View> {
    override var body: Page2View {
        self.setTitle("page2")
        return Page2View()
    }
}

哪里Page1ViewPage2View是您的 SwiftUI 实现。

然后,将新的 View Controller 添加到您的 Interface.storyboard ,将它们的实现类设置为您的新 Controller 类,并通过“下一页”segue 连接它们。

关于swift - 在 WatchOS 上的 SwiftUI 应用程序中是否可以进行基于页面的导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59707165/

相关文章:

SwiftUI:将窗口纵横比与 subview 联系起来

ios - @State 在变异函数和初始化程序中更改时不更新 SwiftUI View

ios - WatchOS 3 (XCode 8b6) 上的后台通知

ios - 使用背景图像自定义 Parse 登录 (Swift)

swift - 在不知 Prop 体类型的情况下实例化集合

ios - 表格 View 不删除内容

swift - 如何使用 UIViewControllerRepresentable 在 SwiftUI 中呈现 UICollectionView

ios - Realm.io - 从不正确的线程快速访问的 Realm

ios - 如何发布 WatchOS2 应用程序更新?

ios - 是否可以从 HealthKit 读取 Apple Watch 目标(移动、走步和站立)?