Из Руководства по программированию приложений iPhone
Однако вы можете программно
отобразить клавиатуру для редактирования
текстовое представление, вызывая это представление
МетодcomeFirstResponder. призвание
этот метод делает целевой вид
первый ответчик и начинает редактирование
обрабатывать так же, как если бы пользователь нажал
на виду.
Чтобы показать клавиатуру программно,
[textView becomeFirstResponder];
Однако клавиатура никогда не будет отображаться, если textView недоступен для редактирования.
Цель показа клавиатуры - разрешить редактирование. Я предполагаю, что вы просто не хотите, чтобы клавиатура появлялась, когда пользователь нажимает на текстовое представление. В этом случае вы можете включить редактируемые программно при нажатии кнопки.
-(IBAction) yourButtonClick
{
myText.editable = YES;
[myText becomeFirstResponder];
}
Затем в UITextViewDelegate отключите редактируемый, когда пользователь заканчивает редактирование.
- (void)textViewDidEndEditing:(UITextView *)textView {
textView.editable = NO;
}