我在UIViewController中几乎有一个uitextfield委托,并且
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
}
}
它工作得很好。
但我的问题是,当我有两个或三个UITextFields,并且有不同的函数时,我应该怎么做?有什么方法可以使UITextFieldDelegate在swift中更具动态性?就像java一样?我记得java可能会这样做:
textName.delegate = UITextFieldDelegate{
func textFieldShouldReturn(textField: UITextField) -> Bool {
return true
}
}
textAddress.delegate = UITextFieldDelegate{
func textFieldShouldReturn(textField: UITextField) -> Bool {
return true
}
}
最佳答案
委托方法接受一个参数,该参数标识为其调用标界方法的文本字段。您可以使用此选项为不同的文本字段提供不同的行为。