Есть ли способ предотвратить отклонение клавиатуры?

Я понимаю, что это обратная ситуация для большинства постов, но я хотел бы, чтобы клавиатура оставалась поднятой даже если нажата кнопка "клавиатура вниз".

В частности, у меня есть представление с двумя UITextFieldами. С помощью следующего метода делегата

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    return NO;
}

я могу поддерживать клавиатуру поднятой, даже если пользователь нажмет кнопку Done на клавиатуре или коснется любого другого места на экране, кроме этой надоедливой кнопки "вниз" в правом нижнем углу клавиатуры.

Я использую это представление как модальное представление (хотя представление связано с ViewController, который подталкивается в UINavigationController), поэтому с точки зрения пользователя лучше всего держать клавиатуру все время поднятой. Если кто-нибудь знает, как этого добиться, пожалуйста, дайте мне знать! Спасибо!

UPDATE Все еще нет решения! При нажатии кнопки Done срабатывает textFieldShouldReturn, но при нажатии кнопки Dismiss срабатывает textFieldDidEndEditing. Я не могу заблокировать textField от завершения редактирования, иначе оно никогда не исчезнет. Как-то очень хочется иметь метод, который определяет кнопку Dismiss и игнорирует ее. Если вы знаете способ, пожалуйста, просветите меня!

27
задан PengOne 21 May 2011 в 17:52
поделиться