Метод возврата ключа в UIInputViewController в iOS8?

Я разрабатываю пользовательскую клавиатуру с расширением клавиатуры в iOS8.

Я могу отклонить клавиатуру следующим способом.

[self dismissKeyboard];

Однако, вышеупомянутый метод - только отклонение клавиатуры. Я хочу сделать это как метод возврата, который может понравиться GO или Search, который может использовать как dismiss, так и Go Событие, подобное встроенной клавиатуре iOS.

Как я могу это сделать?

7 голосов | спросил Fire Fist 23 J0000006Europe/Moscow 2014, 16:19:12

3 ответа


0

Вы можете использовать     [self.textDocumentProxy insertText: @ "\ n"];

ответил woof 27 J0000006Europe/Moscow 2014, 11:23:24
0

просто вызовите [self dismissKeyboard], self - это экземпляр UIinputViewController

ответил fairzy 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 18 Sep 2014 12:22:14 +0400 2014, 12:22:14
0

Отличный вопрос

Прежде всего, вы отвечаете на нажатие клавиш возврата «GO» или «SEARCH». Это означает, что когда пользователь нажимает на «GO» - в вашем приложении, вам нужно поймать это событие и реализовать там все, что вы хотите (вероятно, что-то искать ...). Это означает, что вы можете взять эту реализацию и просто нажать на нее, прежде чем убрать клавиатуру.

EDIT:

Во-первых, как реагировать на нажатия клавиш возврата в вашем приложении:

соответствует делегату текстового поля:

@interface MyViewController : UIViewController <UITextFieldDelegate>

, а затем переопределите этот метод своей реализацией - что вы хотите сделать, когда пользователь нажимает клавишу возврата? (или иди или ищи и т. д.):

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
   // your implementation
    return YES;
}

Именно так вы реагируете на нажатия на клавишу возврата и реализуете все, что хотите, когда она нажимается.

обратите внимание, что вы можете изменить черты кнопки на GO и SEARCH, используя

theTextField.returnKeyType = UIReturnKeySearch;

Обратите внимание, что ВАША реализация - вот что важно во всей этой сделке - и вы можете просто внедрить эту реализацию прямо перед тем, как отмахнуться от клавиатуры

Спасибо и удачи!

ответил nurxyz 30 J0000006Europe/Moscow 2014, 01:58:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132