小编Sal*_*nov的帖子

9
推荐指数
2
解决办法
3503
查看次数

SwiftUI:如何在macOS中使用NavigationView?

我有两个用于学习SwiftUI的Xcode项目:

  1. Mac上的真正macOS项目(不是Catalyst)。
  2. 一个iOS项目(iPhone)。

以下代码创建一个NavigationView具有主从视图的简单视图:

import SwiftUI

struct ListView : View {
    var body: some View {
        NavigationView {
            List() {
                NavigationButton(destination: Text("detail 1")) {
                    Text("row 1")
                }
                NavigationButton(destination: Text("detail 2")) {
                    Text("row 2")
                }
            }
        }
    }
}

#if DEBUG
struct ListView_Previews : PreviewProvider {
    static var previews: some View {
        ListView()
    }
}
#endif
Run Code Online (Sandbox Code Playgroud)

它可以在iOS上正常工作

但是在macOS项目上,与上述相同的代码无法以相同的方式工作

当我在Mac上启动该应用程序时,会显示此窗口

在此处输入图片说明

当我单击任何行时,局部视图只会折叠/消失,而不会显示局部视图。

在此处输入图片说明

任何想法如何解决这一问题?也许我缺少什么?也许这只是一个错误?

macos ios swiftui

6
推荐指数
2
解决办法
1749
查看次数

标签 统计

ios ×1

macos ×1

mobile-safari ×1

safari ×1

swiftui ×1