2017-01-29 3 views

ответ

0

Вы можете проверить, если UITextField стал первым ответчиком, чтобы знать, если один был использован. Вам нужно установить делегат из UITextField, например:

@IBOutlet weak var textField: UITextField! { didSet { textField.delegate = self } } 

Где я является UIViewController в соответствии с UITextFieldDelegate

Теперь вы можете проверить, если UITextField стал первым ответчиком с:

func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool { 
    print("textField did became first responder") 
    return true 
} 

Вы return true, чтобы текстовое поле стало первым ответчиком (если только это не то поведение, которое вы желаете, а затем возвращаете false), а перед оператором return вы можете делать все, что хотите.

1

Вы можете установить метку на текстовое поле в Attribute Inspector или через Programatically

myTextfield.tag = 1 //AnyValue 
myTextfield.delegate = self 

Теперь Реализовать TextField метод делегата и проверить, для которого TextField отредактирован

func textFieldShouldBeginEditing(textField: UITextField) -> Bool { 

    if textField.tag == 1{ 
     //do here you want 
    } 
    return true 
} 
Смежные вопросы