ビューに1つのテキストフィールドとテキストビューがあります。textView でテキストを編集するときにキーボードにツールバーを表示したいのですが、textField の編集中にツールバーを表示したくありません。私は以下のコードを使用しています:
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
[super viewWillAppear:animated];
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self selector:@selector(keyboardWillShow:)
name: UIKeyboardWillShowNotification object:nil];
[nc addObserver:self selector:@selector(keyboardWillHide:)
name: UIKeyboardWillHideNotification object:nil];
return YES;
}
と
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification
object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification
object:nil];
return YES;
}
私の問題は、ユーザーが textfield を編集して直接 textView の編集を開始しようとすると、ツールバーを表示できないことです。このような状況でキーボードにツールバーを表示するにはどうすればよいですか?