5

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

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

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

'TabView' is unavailable in watchOS

还是有复制所需 TabView 的好方法?

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

4

2 回答 2

5

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

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

请记住,您想向情节提要添加另一个托管控制器,而不是其他任何东西。

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

于 2019-10-19T00:22:16.687 回答
4

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

于 2020-06-22T20:40:48.917 回答