我正在重写SwiftUI教程,以便在Xcode visionOS模拟器上启动,到目前为止一切都运行得很好,但添加任何TabView都会导致预览崩溃(即使它正在运行).这是我的代码.

TabView(selection: $selection) {
    Text("Tab 1")
        .tabItem {
            Label("Featured", systemImage: "star")
        }
        .tag(Tab.featured)

    Text("Tab 2")
        .tabItem {
            Label("List", systemImage: "list.bullet")
        }
        .tag(Tab.list)
 }

我可能遗漏了什么?

推荐答案

在visionOS中没有错误.把TabView放在NavigationSplitView里面.

import SwiftUI

struct ContentView : View {
    
    @State var text: String = ""
    
    var body: some View {
        NavigationSplitView {
            TabView {
                Text("Tab One")
                    .tabItem { Label("Featured", systemImage: "star") }
                    .onAppear { text = "Tab One's Items" }
                Text("Tab Two")
                    .tabItem { Label("List", systemImage: "list.bullet") }
                    .onAppear { text = "Items of Tab Two" }
            }.tabViewStyle(.page)
            List {
                Text(text)
                    .onChange(of: text) { _, newValue in
                        text = newValue
                    }
            }
        } detail: {
            // some code
        }
    }
}
#Preview {
    ContentView()
}

Swift相关问答推荐

Swift UI在视图中排序不同的 struct

减go 用SWIFT struct 填充的NSCountedSet

我正在try 通过代码设置节中页眉和页脚的高度,但它不起作用

SWIFT计划计时器方法在时间间隔后未被调用

String.Index encodedOffset已弃用,但建议的替代方案不起作用

协议元类型'SomeProtocol.Type'上无法使用静态成员'currency'

如何在类中打印函数

如何自己实现同一个 iOS 16 锁屏圆形小部件?

UIButton 配置不更新按钮标题

如何在 SwiftUI 中获取视图的位置

Vapor 4 身份验证问题 [用户未通过身份验证]

使用 Date.ParseStrategy 将字符串解析为日期

macOS 守护进程应该由Command Line ToolXcode 模板制作吗?

将强制向下转换视为可选将永远不会产生零

无法推断泛型参数的参数

如何从一个可观察的数组创建一个可观察的数组?

使用 DispatchTime.now() + float 延迟?

SwiftUI:将多个 BindableObjects 放入环境

如何将 Int 拆分为其各个数字?

Swift 中的 recursiveDescription 方法?