Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在文本字段中打印所选值_Ios_Swift_Swiftui - Fatal编程技术网

Ios 在文本字段中打印所选值

Ios 在文本字段中打印所选值,ios,swift,swiftui,Ios,Swift,Swiftui,我创建了一个操作表,但无法打印我在文本字段上选择的值 我不知道怎么做。如果你能帮忙,我会很高兴的 struct illedetayyip: View { @State private var iliskiDurumlari: [String] = ["Evli", "Bekar", "Ayrı", "anan"] @State private var iliskiArray = NSMutableAr

我创建了一个
操作表
,但无法打印我在
文本字段
上选择的值

我不知道怎么做。如果你能帮忙,我会很高兴的

struct illedetayyip: View {
    @State private var iliskiDurumlari: [String] = ["Evli", "Bekar", "Ayrı", "anan"]
    @State private var iliskiArray = NSMutableArray()
    @State private var iliskiVisible = false
    @State private var iliski = ""

    func iliskiFunc() {
        for i in 0 ..< self.iliskiDurumlari.count {
            let button: ActionSheet.Button = .default(Text(self.iliskiDurumlari[i]), action: {
                print(self.iliskiDurumlari[i])
            })
            self.iliskiArray[i] = button
        }
    }

    init() {
        iliskiFunc()
    }

    var body: some View {
        VStack {
            TextField("İlişki Durumu Seçiniz..", text: $iliski)
                .frame(width: 300, height: 50, alignment: .center)
                .padding(5)
                .font(Font.system(size: 15, weight: .medium, design: .serif))
                .overlay(RoundedRectangle(cornerRadius: 30).stroke(Color(red: 45 / 255,
                                                                         green: 0 / 255, blue: 112 / 255), lineWidth: 1))
                .actionSheet(isPresented: $iliskiVisible) {
                    ActionSheet(title: Text("Bir İlişki Durumu Seçiniz"), message:
                        Text("Aşagıda"), buttons: self.iliskiArray as! [ActionSheet.Button])
                }
                .onTapGesture {
                    self.iliskiVisible.toggle()
                }
        }
    }
}
struct illedetayip:视图{
@国有私营部门var Iliskidurumalari:[字符串]=[“埃夫利”、“贝卡尔”、“艾尔ı”、“阿南”]
@状态私有变量iliskiArray=NSMutableArray()
@状态私有变量=false
@国有私营企业var iliski=“”
func iliskiFunc(){
对于0中的i..
您不需要创建一个
NSMutableArray
,然后将其转换回
[ActionSheet.Button]

请尝试以下方法:

struct illedetayyip: View {
    @State private var iliskiDurumlari: [String] = ["Evli", "Bekar", "Ayrı", "anan"]
    @State private var iliskiVisible = false
    @State private var iliski = ""

    var body: some View {
        VStack {
            TextField("İlişki Durumu Seçiniz..", text: $iliski)
                .frame(width: 300, height: 50, alignment: .center)
                .padding(5)
                .font(Font.system(size: 15, weight: .medium, design: .serif))
                .overlay(
                    RoundedRectangle(cornerRadius: 30)
                        .stroke(Color(red: 45 / 255, green: 0 / 255, blue: 112 / 255), lineWidth: 1)
                )
                .actionSheet(isPresented: $iliskiVisible, content: actionSheet)
                .onTapGesture {
                    self.iliskiVisible.toggle()
                }
        }
    }
    
    func actionSheet() -> ActionSheet {
        ActionSheet(
            title: Text("Bir İlişki Durumu Seçiniz"),
            message: Text("Aşagıda"),
            buttons: iliskiDurumlari.map { value in
                ActionSheet.Button.default(Text(value), action: {
                    self.iliski = value
                })
            }
        )
    }
}

对不起,我无法运行它。你能在我发布的代码中编辑并显示这个吗@Pawello2222抱歉,您误解了,我想在文本字段中打印所选的值。@metaflor22我更新了答案。如何取消文本字段edit@metaflor22如果你有一个新问题,请创建一个新的职位。我会尽力帮你的。