无法在 SwiftUI、WatchOS 上使用 TabView

39f*_*edy 5 xcode swift swiftui watchos-6

有没有办法在 WatchOS 上使用 SwiftUI 使用 TabView?

我看过大部分 WWDC 的演讲,但他们没有提到 WatchOS。此外,在苹果文档中,它没有在 SDK 下枚举。

每当我尝试将它添加到 WatchOS 项目时,我都会收到以下错误:

'TabView' is unavailable in watchOS

或者是否有复制所需 TabView 的好方法?

我想要类似的东西: 在此处输入图片说明 只需水平滑动即可更改的两个不同页面。

hei*_*ter 5

如果您想在您的应用程序中使用基于页面的导航(在视图控制器之间向左/向右滑动),您只需将另一个 WKHostingController 添加到您项目的故事板。通过在它们之间创建一个 segue 来连接两个托管控制器。segue 决定了你如何在控制器之间导航。

这个页面有一个很好的指导如何做:https : //www.techotopia.com/index.php/A_WatchKit_Page-based_Navigation_Tutorial

请记住,您想将另一个托管控制器添加到故事板,而不是其他任何东西。

我还没有找到在 SwiftUI 中以编程方式执行此操作的方法,这似乎是目前唯一的方法。


Aus*_*lon 5

现在从 watchOS 7 开始可用:https ://developer.apple.com/documentation/swiftui/tabview 。