キーボードを押してボタンを介して表示するように強制します(iOS)
-
02-10-2019 - |
質問
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;
}
所属していません StackOverflow