SCLAlertView - 专注于文本字段

时间:2018-02-26 20:29:57

标签: swift uitextfield swift4

我有一个带有文本字段的SCLAlertView。如何使该文本字段成为第一响应者,以便在显示警报视图时,我可以自动开始编写而不是先单击文本字段?

1 个答案:

答案 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()
    }
}

如果您有多个文本字段,则必须将第一个文本字段设置为第一响应者。