无法在SwiftUI,WatchOS上使用TabView

时间:2019-09-21 02:26:32

标签: swift xcode swiftui watchos-6

是否可以在WatchOS上使用SwiftUI使用TabView?

我已经看过大多数WWDC的谈话,他们没有在WatchOS上提及。此外,在苹果documentation中,SDK并没有枚举它。

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

'TabView' is unavailable in watchOS

或者有没有很好的方法来复制所需的TabView?

我想要类似的东西: enter image description here 只需水平滑动即可更改两个不同的页面。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

此页面提供了有关操作的良好指南:https://www.techotopia.com/index.php/A_WatchKit_Page-based_Navigation_Tutorial

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

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