有没有办法让UITextFieldDelegate在swift中更具动态性?
我几乎在UIViewController中有一个UIExtFieldDelegate,我有没有办法让UITextFieldDelegate在swift中更具动态性?,swift,uitextfield,uitextfielddelegate,Swift,Uitextfield,Uitextfielddelegate,我几乎在UIViewController中有一个UIExtFieldDelegate,我 import UIKit class testViewController: UIViewController,UITextFieldDelegate{ @IBOutlet weak var textName: UITextField! override func viewDidLoad(){ super.viewDidLoad() textName.de
import UIKit
class testViewController: UIViewController,UITextFieldDelegate{
@IBOutlet weak var textName: UITextField!
override func viewDidLoad(){
super.viewDidLoad()
textName.delegate = self
}
func textFieldShouldReturn(textField: UITextField) -> Bool {
return true
}
}
它工作得很好。
但我的问题是,当我有两个或三个UITextField,并且有不同的函数时,我应该怎么做?有没有办法让UITextFieldDelegate在swift中更具动态性?就像java一样?我记得java可能会这样做:
textName.delegate = UITextFieldDelegate{
func textFieldShouldReturn(textField: UITextField) -> Bool {
return true
}
}
textAddress.delegate = UITextFieldDelegate{
func textFieldShouldReturn(textField: UITextField) -> Bool {
return true
}
}
委托方法采用一个参数,该参数标识正在为其调用标定方法的文本字段。您可以使用它为不同的文本字段提供不同的行为 现在我使用“tag”属性来标识文本字段Don’t use tags。改为使用对文本字段的引用。想必你已经把它们当作出口了。