Comment déterminer quel textfield est actif swift

Je ne peux pas comprendre ce qui UITextField est actuellement actif donc je peux clairement de son texte, si ils ont frappé annuler sur un UIBarButtonItem. Voici mon code. Il y a une vue avec un UIPickerView,UIToolBar et deux bouton de la barre d'objets. L'annulation de l'élément a une action qui sera clairement de son texte seulement, je ne peux pas comprendre comment obtenir le bon UITextField.

J'ai essayé ces deux:

@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
}

Et:

@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
}

source d'informationauteur Suzukijak3