Клавиатура силы для разоблачения через кнопку (iOS)

У меня есть UITextView, и я не хочу проверку доступная для редактирования опция, как вызов может ввести с клавиатуры через кнопку? Этот код не работает на меня!

-(IBAction) yourButtonClick
{
    [myTextView becomeFirstResponder];
    [self.view addSubview:myTextView]; 
}
5
задан Cœur 27 February 2018 в 10:24
поделиться

1 ответ

Из Руководства по программированию приложений iPhone

Однако вы можете программно отобразить клавиатуру для редактируемого текстового представления путем вызова метода статьFirstResponder этого представления. Вызов этого метода делает целевое представление первым респондентом и начинает процесс редактирования , как если бы пользователь нажал на представлении.

Итак, чтобы отобразить клавиатуру программно,

[textView becomeFirstResponder];

Однако клавиатура никогда не будет отображаться, если textView недоступен для редактирования.

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

-(IBAction) yourButtonClick
{
     myText.editable = YES;
     [myText becomeFirstResponder];

}

Затем в UITextViewDelegate отключите возможность редактирования, когда пользователь закончит редактирование.

- (void)textViewDidEndEditing:(UITextView *)textView {
  textView.editable = NO;
}
23
ответ дан 18 December 2019 в 06:49
поделиться