textField の inputView を KeyboardView に設定すると、特定の UITextField に対して表示されるカスタム キーボードがあります。キーボードは非常にうまく機能しますが、ユーザーが以前に組み込みの Apple キーボードをドッキング解除したり、実際に分割したりすると、キーボードが「浮く」ことが明らかになりました。
カスタムキーボードがこのように動作せず、ユーザーが組み込みの Apple キーボードを以前にドッキング解除したかどうかに関係なく、画面の下部にドッキングされたままになるようにする方法を何時間も探しました。
self.keyboardInputView = [[[KeyboardInputViewController_iPad alloc]
initWithNibName:@"KeyboardInputViewController_iPad"
bundle:[NSBundle mainBundle]] autorelease];
self.keyboardInputView.delegate = self;
self.keyboardInputView.keyboardTextField = myTextField;
myTextField.inputView = self.keyboardInputView.view;
[myTextField becomeFirstResponder];