Я не могу определить, какой UITextField
активен, поэтому я могу очистить его текст, если они UIBarButtonItem
на UIBarButtonItem
. Вот мой код. Существует представление с UIToolBar
UIPickerView
, UIToolBar
и двумя элементами панели. Элемент отмены имеет действие, которое очистит его текст, только я не могу понять, как получить правильный UITextField
.
Я пробовал оба:
@IBAction func cancelText(sender: AnyObject) {
if self.truckYear.editing == true{
println("truckYear")
clearText(self.truckYear)
} else if self.truckMake.editing == true{
clearText(self.truckMake)
}
}
@IBAction func doneText(sender: AnyObject) {
pickerView.hidden = true
}
func clearText(textField:UITextField){
println("in clear text")
textField.text = nil
}
А также:
@IBAction func cancelText(sender: AnyObject) {
if self.truckYear.isFirstResponder(){
println("truckYear")
clearText(self.truckYear)
} else if self.truckMake.isFirstResponder(){
clearText(self.truckMake)
}
}
@IBAction func doneText(sender: AnyObject) {
pickerView.hidden = true
}
func clearText(textField:UITextField){
println("in clear text")
textField.text = nil
}