gpt4 book ai didi

ios - 带有自定义 UITextField 的 UIAlertController

转载 作者:行者123 更新时间:2023-11-28 08:58:50 24 4
gpt4 key购买 nike

我正在尝试使用自定义 UITextField,更准确地说是 AKMaskField( here is AKMaskField project on GitHub )

但我运气不好,这是我的代码,一个简单的 UIAlertController:

 @IBAction func buttonClick(sender: AnyObject) {

var alert = UIAlertController(title: "Vincular CPF", message: "Digite seu CPF para acumular mais pontos no seu programa de fidelidade (Somente números)", preferredStyle: UIAlertControllerStyle.Alert)

alert.addTextFieldWithConfigurationHandler(textFieldConfig) //Line with error
alert.addAction(UIAlertAction(title: "Cancelar", style: UIAlertActionStyle.Cancel, handler: handleCancelButton))
alert.addAction(UIAlertAction(title: "Enviar", style: UIAlertActionStyle.Default, handler: {
(UIAlertAction) in
println("ok")
}))



self.presentViewController(alert, animated: true, completion: {


})

}

func textFieldConfig(textField: AKMaskField){
textField.mask = "{ddd}.{ddd}.{ddd}-{dd}"
textField.maskTemplate = "x"
textField.maskShowTemplate = true

//textField.keyboardType = .NumberPad
//textField.placeholder = "00000000000"
}

这是错误信息:

 Cannot invoke 'addTextFieldWithConfigurationHandler' with an argument list of type '((AKMaskField) -> ())'

错误很明显,我尝试了所有方法强制向下转换为 UITextField,但似乎没有任何效果。

有人知道我怎样才能做到这一点吗?

最佳答案

尝试创建另一个函数:

let config = {(textField: UITextField) in textFieldConfig((textField as? AKMaskField)!)}
alert.addTextFieldWithConfigurationHandler(config) //Line with error

关于ios - 带有自定义 UITextField 的 UIAlertController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32405337/

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