Показать клавиатуру iPhone - PullRequest
5 голосов
/ 22 января 2009

Я столкнулся с проблемой с UITextView, которая, похоже, связана с наличием прокручиваемого представления в прокручиваемом представлении.

Чтобы исправить это, я подумал, что попытаюсь написать свой собственный многострочный (но не прокручиваемый) текстовый вид. Учитывая основные графические методы и класс UITextInputTraits, кажется, что это должно быть осуществимо. Единственное, что я не могу понять, это возможность или нет возможность отображать (и перехватывать события) для системной клавиатуры.

Возможно ли это даже с помощью SDK?

1 Ответ

7 голосов
/ 23 января 2009

То, что я сделал в аналогичной ситуации, сделано скрытым UITextField, и установите его делегат для вашего класса, где вы можете реализовать соответствующие методы UITextFieldDelegate для перехвата нажатой клавиши.

как то так:

UITextField *myHiddenTextField = [[UITextField alloc] initWithFrame: cgRectZero()];
myHiddenTextField.delegate = self;
[myHiddenTextField becomeFirstResponder];

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
//use string here for the text input
return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...