gpt4 book ai didi

swift - 我如何访问警报中 Uitextfield 的文本?

转载 作者:行者123 更新时间:2023-11-30 10:33:55 26 4
gpt4 key购买 nike

我创建了一个带有两个文本字段的警报,第二个文本字段的 inputView 是一个 pickerview。我可以通过alert.textfields?.first?.text 访问第一个文本字段的文本。我想在第二个文本字段中显示选择器 View 项目,但我不知道如何访问选择器 View 函数 didSelectRow 中的 secondaryTextfield.text 。我该如何解决它?

 buttonAnimation(button: addButton)
passwordStringArray.insert("\(passwordLabel.text ?? "")", at: 0)

let alert = UIAlertController(title: "\(passwordLabel.text ?? "")", message: "customize your password", preferredStyle: .alert)

alert.addTextField { (notesTextfield) in
notesTextfield.placeholder = "type in some notes"
notesTextfield.textAlignment = .center
}
alert.addTextField { (categoryTextfield) in
categoryTextfield.placeholder = "choose your password category"
categoryTextfield.textAlignment = .center
categoryTextfield.inputView = self.picker

}

let actionSave = UIAlertAction(title: "save", style: .default) { (cancelButton) in
self.dismiss(animated: true, completion: nil)
self.passwordNotesArray.insert("\(alert.textFields?.first?.text ?? "")", at: 0)
// self.passwordCategory.insert(categorytextfield.text)

self.performSegue(withIdentifier: "segue", sender: self)
}

let actionCancel = UIAlertAction(title: "cancel", style: .default) { (saveButton) in
self.dismiss(animated: true, completion: nil)

}

alert.addAction(actionCancel)
alert.addAction(actionSave)

self.present(alert, animated: true)
}





func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {

// how can i access alert.textfield.categorytectfield.text here ?
}

最佳答案

如果需要,您可以仅将其作为占位符。如果你想这样做,你必须创建一个警报函数,它像选择器函数一样获取一个参数。您是否想要将其作为占位符?使用占位符就非常简单了。如果你想把数据放在那里我认为这是不可能的,因为警报应该获取数据,而不是放在里面。

要将数据放入警报警报函数中,需要从 pickerView 获取一个字符串参数。必须在 pickerview didselect 函数内部调用警报。

关于swift - 我如何访问警报中 Uitextfield 的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58492774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com