Кнопка станет активной только тогда, когда пользователь уходит от textField. Если вы используете обычную всплывающую клавиатуру, используйте кнопку «Готово» на клавиатуре, чтобы избавиться от клавиатуры, а затем напишите IBAction, когда клавиатура подает себя, и затем включите свои кнопки.
- (BOOL) textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder]; //enable your buttons after this
return 1;
}
или используйте IBAction:
-(IBAction) textFieldFinishedDone: (id) sender; // enable your buttons after this
Кнопки должны становиться активными только тогда, когда ВСЕ текстовые поля заполнены, верно? Вы можете сделать это.
Закомментируйте обе функции, которые вы написали выше. Используйте IBAction и всякий раз, когда вы нажимаете кнопку DONE и переставляете клавиатуру, проверяете все текстовые поля на предмет их статуса. Используя блок if-else, заставьте ваши кнопки появляться, когда все текстовые поля готовы.