当我将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];
答案 0 :(得分:0)
您不能使用自定义键盘覆盖用户设置,尤其是不能改善用户界面可访问性的键盘。
你可能在教程中包含一个警告,指出你的键盘在锁定到底部时效果最好,但是你必须问自己这个问题是否是好的用户体验。我会说后者。