キーボードを押してボタンを介して表示するように強制します(iOS)

StackOverflow https://stackoverflow.com/questions/2750445

質問

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;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top