Как заставить UITextField не отвечать?

#iphone #xcode #uitextfield #uitextfielddelegate

#iPhone #xcode #uitextfield #uitextfielddelegate

Вопрос:

Я хочу создать UITextField таким образом, чтобы при касании к нему запускался определенный метод, затем, если условия верны (которые тестируются в рамках этого метода), он запускал свой обычный метод «вызвать клавиатуру». Как я могу это сделать?

Ответ №1:

Установите делегат для вашего UITextField

 textField.delegate = self;
  

Затем внутри делегата реализуйте:

 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    if (condition) {
        return YES;
    }
    else {
        return NO;
    }
}