【发布时间】:2021-01-29 16:48:41
【问题描述】:
我正在尝试使用 swiftUI 制作分段选择器。 Xcode一直告诉我代码中有错误,特别是以下2个错误:
- 调用中#1、#2、#3 位置的额外参数
- “Picker”类型的值没有成员“pickerStyle”
我在一个新的干净项目中运行了这段代码,它编译没有问题,我得到了分段选择器的预期结果。
其他 swiftUI 代码可以正常工作和编译。此外,部署目标是 iOS 13.0。
我不确定为什么会发生此错误。
编辑 - 没有其他称为 Picker 的结构或类。
编辑 - 运行 Xcode 12.3。
import SwiftUI
struct PickerView: View {
@State private var selectedView = 0
var body: some View {
Picker(selection: selectedView, label: Text("What is your favorite color?")) { //error 1 is on this line
Text("Red").tag(0)
Text("Green").tag(1)
Text("Blue").tag(2)
}.pickerStyle(SegmentedPickerStyle()) //error 2 is on this line
}
}
【问题讨论】:
-
在您的项目(不是 SwiftUI 的一部分)中是否有您创建的另一个名为
Picker的结构或类? -
不。我刚刚检查以确保没有任何其他结构或类被称为 Picker。