SwiftUI 导航分割视图侧边栏按钮位置。

3
我正在尝试在SwiftUI中使用新的NavigationSplitView,但是在MacMac Catalyst之间,侧边栏按钮的呈现方式不同。

enter image description here

var body: some View {
    NavigationSplitView {
        Text("Hello, world!")
    } detail: {
        Image(systemName: "globe")
            .imageScale(.large)
            .foregroundColor(.accentColor)
    }
}

在Mac上,侧边栏按钮呈现在工具栏上enter image description here
而在Mac Catalyst上,它呈现在侧边栏上。我的Mac Catalyst Interface已经设置为Optimize for Macenter image description here
我想知道这是否只是一个Mac Catalyst中的错误?
如果不是,我该如何使Mac Catalyst的侧边栏按钮显示与Mac构建相同?我已经尝试过.toolbarRole,但似乎对侧边栏按钮没有影响。

谢谢,我知道它们的区别。只是在 WWDC22 演示视频中的 Mac Catalyst 应用程序示例中,侧边栏按钮图标也放置在工具栏上,这让我觉得这可能是一个错误,或者我在配置方面漏掉了什么。 - ygee
不是 bug,而是设计。如果您前往“您的目标”>“常规”,则有不同版本的生成 Mac 应用程序。您可能正在使用“专为 iPad 设计”的版本。Catalyst 有一个 Mac 版本。 - lorem ipsum
是的,我正在使用Mac Catalyst而不是Designed for iPad,并且使用Optimize for Mac而不是Scaled to Match iPad - ygee
1个回答

4
最新的macOS和Xcode Beta 4中,Mac Catalyst现在可以正确显示侧边栏按钮。

enter image description here

毕竟那只是一个错误。


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