2010-05-01 1 views
5

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

-(IBAction) yourButtonClick 
{ 
    [myTextView becomeFirstResponder]; 
    [self.view addSubview:myTextView]; 
} 

ответ

23

Из Руководства по программированию iPhone Application

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

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

[textView becomeFirstResponder]; 

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

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

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

} 

Затем в UITextViewDelegate отключить редактируемый, когда пользователь закончит редактирование.

- (void)textViewDidEndEditing:(UITextView *)textView { 
    textView.editable = NO; 
} 
+0

ahaaaaa большое спасибо, я добавляю этот код textPad.editable = YES; и отлично работает –

+0

Привет, Arrix, есть ли способ программно вызывать Ландшафтную мягкую клавиатуру в портретном представлении? – locknies

Смежные вопросы