SwiftUI表单中的选择器在选择值后变为灰色

SwiftUI表单中的选择器在选择值后变为灰色,swift,swiftui,ios14,Swift,Swiftui,Ios14,出于某种原因,在我选择一个值后,SwiftUI表单中的选择器将变为灰色 我的代码: Form { Section { TextField("title", text: $title) Picker(selection: $category, label: Text("category")) { ForEach(0..<categories.count) { index in Text(c

出于某种原因,在我选择一个值后,SwiftUI表单中的选择器将变为灰色

我的代码:

Form {
  Section {
    TextField("title", text: $title)
      Picker(selection: $category, label: Text("category")) {
        ForEach(0..<categories.count) { index in
            Text(categories[index]).tag(index)
      }
    }
  }
}

您需要将表单包装在NavigationView中,原因是当您点击选择器时,它将显示另一个页面,因此它需要navigation视图才能返回

NavigationView {
  Form {
    Section {
      TextField("title", text: $title)
        Picker(selection: $category, label: Text("category")) {
          ForEach(0..<categories.count) { index in
              Text(categories[index]).tag(index)
        }
      }
    }
  }
}

您需要将表单包装在NavigationView中,原因是当您点击选择器时,它将显示另一个页面,因此它需要navigation视图才能返回

NavigationView {
  Form {
    Section {
      TextField("title", text: $title)
        Picker(selection: $category, label: Text("category")) {
          ForEach(0..<categories.count) { index in
              Text(categories[index]).tag(index)
        }
      }
    }
  }
}

无法使用Xcode 12.1/iOS 14.1进行复制。您使用了哪种环境?Xcode 12.3/iOS 14.3也不可复制。您在真实设备上测试过吗?我偶尔会在模拟器上看到这一点……是的,我在iOS 14下的iPhone11上尝试过,但仍然存在相同的问题,所以菜单也是MacOS中的默认系统行为。归档FB8974731不可与Xcode 12.1/iOS 14.1复制。您使用了哪种环境?Xcode 12.3/iOS 14.3也不可复制。您在真实设备上测试过吗?我偶尔会在模拟器上看到这一点……是的,我在iOS 14下的iPhone11上尝试过,但仍然存在相同的问题,所以菜单也是MacOS中的默认系统行为。存档FB8974731