我有一个带有文本字段的SCLAlertView。如何使该文本字段成为第一响应者,以便在显示警报视图时,我可以自动开始编写而不是先单击文本字段?
答案 0 :(得分:2)
显示警告后,您可以将此代码放在功能结束处。
@IBAction func showEdit(_ sender: AnyObject) {
let appearance = SCLAlertView.SCLAppearance(showCloseButton: true)
let alert = SCLAlertView(appearance: appearance)
let txt = alert.addTextField("Enter your name")
_ = alert.addButton("Show Name") {
print("Text value: \(txt.text ?? "NA")")
}
_ = alert.showEdit(kInfoTitle, subTitle:kSubtitle)
//Add this code in show function to set textfield as first responder
DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
txt.becomeFirstResponder()
}
}
如果您有多个文本字段,则必须将第一个文本字段设置为第一响应者。