如何阻止我的自定义键盘在iPad上"浮动"或取消停靠

Oll*_*lie 15 keyboard uitextfield ipad inputview

当我将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];
Run Code Online (Sandbox Code Playgroud)

Tam*_*gel 0

你不应该这样做,也没有办法这样做。

您无法使用自定义键盘覆盖用户设置,尤其是那些可以提高用户界面的可访问性的设置。

可以在教程中添加警告,表明您的键盘在锁定到底部时效果最佳,但您必须问自己这样的问题是否是良好的用户体验。我想说的是后者。