UITextField
'un şu anda etkin olduğunu anlayamıyorum, bu nedenle UIBarButtonItem
numaralı telefondan iptal edildiyse metnini temizleyebilirim. İşte benim kodum. UIPickerView
, UIToolBar
ve iki bar düğme öğesiyle bir görünüm vardır. İptal öğesinin yalnızca metnini temizleyecek bir eylemi vardır, ancak doğru UITextField
'u nasıl alacağımı anlayamıyorum.Hangi textfield'ın etkin olduğu belirlenir nasıl olur
@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
}
Ve:
@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
}
Bunu kullanabilir miyim ve sonra UIBarButtonItem Eyleminde sadece clearText (self.activeTextField) deyin mi? – Suzukijak3
Evet, bunu yapabilirdiniz. – Randy
Tamam Sadece denedim ve hata yok ama metin sıfırlanacak şekilde ayarlanmadı. { self.activeTextfield = textField } @IBAction fonk cancelText (gönderen: AnyObject) { println ("eylem ateş") self.activeTextfield: Bu zaman kodu, 'işlev textFieldDidBeginEditing (UITextField textField) 'dir. text = nil self.pickerView.hidden = doneText fonk gerçek } @IBAction: = true } 'senin' cancelText (...) 'yöntemde – Suzukijak3