Я создаю два TextFields динамически и добавить их событие EditingChanged, как в следующем примереСоздание динамических UITextFields и добавление UIControlEvents.EditingChanged событий: кто звонил мне?
import UIKit
var view:UIView = UIView()
let inp1:UITextField = UITextField(frame: CGRect(x: 20, y: 0, width: 100, height: 44))
inp1.addTarget(view, action: "text_updated", forControlEvents: UIControlEvents.EditingChanged)
let inp2:UITextField = UITextField(frame: CGRect(x: 20, y: 50, width: 100, height: 44))
inp2.addTarget(view, action: "text_updated", forControlEvents: UIControlEvents.EditingChanged)
view.addSubview(inp1)
view.addSubview(inp2)
func text_updated(){
println("who has called me?")
}
Как это нет никакого способа узнать, какие один из элементов управления назвало text_updated функции.
Когда я передать TextField в качестве параметра
func text_updated(sender: UITextField) {
}
я получаю «непризнанная селектор отправлен экземпляра» исключение.
Как можно узнать, какой TextField был изменен?