Используйте следующий код
- (void)viewWillDisappear:(BOOL)animated
{
[textField resignFirstResponder];
}
Она отклонит вашу клавиатуру, когда ваш взгляд отклонится.
Если при нажатии кнопки «Сохранить» ваше представление не будет закрыто, нажмите кнопку «СОХРАНИТЬ», а затем нажмите «1006», иначе оно будет работать.
Обновление:
Если вы не можете отследить текстовое поле или в нем слишком много текстовых полей, используйте
[self.view endEditing:YES];
в вашем viewWillDisappear
сделает свое дело.