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

时间:2012-10-11 10:16:03

标签: ipad keyboard uitextfield 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];

1 个答案:

答案 0 :(得分:0)

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

您不能使用自定义键盘覆盖用户设置,尤其是不能改善用户界面可访问性的键盘。

可能在教程中包含一个警告,指出你的键盘在锁定到底部时效果最好,但是你必须问自己这个问题是否是好的用户体验。我会说后者。