将iPad应用的选项卡转换为macOS Catalyst应用的侧边栏。

6

我正在努力想出如何将我的基于tabbar的iPad应用转换为基于侧边栏导航的Catalyst应用。类似于苹果展示的截图:

enter image description here

在上面的截图中,您可以看到iPad应用程序使用了一个“tabbar”布局,但是macOS Catalyst应用程序使用了左侧边栏导航。
我该如何做才能将我的iPad应用程序转换为在macOS上使用侧边栏?
1个回答

1
你可以这样做。
#if targetEnvironment(macCatalyst)
    // here use the NavigationView + NavigationLinks to make the sidebar on macOS
#else
    // here use the Tab Bar view. 
#endif

你可以使用这个来创建整个备用视图,如果需要的话。
例如:
#if targetEnvironment(macCatalyst)
struct MyView: View {
    var body: some View {
        Text("Im in macOS")
    }
}
#else
struct MyView: View {
    var body: some View {
        Text("Im in iOS")
    }
}
#endif

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接