попробуйте установить значение тега для каждого UITextField, чтобы иметь возможность выполнять различие между ними.Например:
var iter = 0 //Defaults auto-incrementation
let textField = UITextField()
textField.frame = CGRect(x: 20, y: y, width: Int(UIScreen.main.bounds.width-40), height:50)
textField.placeholder = title + " :"
//Setting the tag
textField.tag = iter
//Setting the controller as delegate to UITextField
textField.delegate = self
//AddSubview
self.view.addSubview(textField)
//Auto-incrementation
iter += 1
Вам также необходимо использовать методы делегата UITextField:
//TODO: Declare textFieldDidBeginEdditing here :
func textFieldDidBeginEditing(_ activeTextField: UITextField) {
//Code
}
//TODO: Declare textFieldDidEndEditing here :
func textFieldDidEndEditing(_ activeTextField: UITextField) {
//Code
}
В зависимости от ваших потребностей вы можете использовать больше или меньше методов.Удачи.