Я не уверен, полностью ли понимаю ваш вопрос, но вот моя попытка:
Во-первых, вам нужно удалить if (buttonIndex != [alertView cancelButtonIndex])
из примера. Это должно работать для кнопок OK и CANCEL.
Чтобы распознать кнопку DONE на клавиатуре, используйте - (BOOL)textFieldShouldReturn:(UITextField *)textField
из UITextFieldDelegate
. Здесь вы можете позвонить [textField resignFirstResponder]
, чтобы закрыть клавиатуру.
Кроме того, что вам делать в clickedButtonAtIndex
? Не могли бы вы создать свой собственный метод и вызывать его, когда он вам нужен?