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