如何阻止我的自定义键盘在 iPad 上“浮动”或脱离

Posted

技术标签:

【中文标题】如何阻止我的自定义键盘在 iPad 上“浮动”或脱离【英文标题】:How to stop my Custom Keyboard from 'floating' or being undocked on iPad 【发布时间】:2012-10-01 23:35:10 【问题描述】:

我有一个自定义键盘,当我将 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];

【问题讨论】:

我知道这个问题可以通过用户进入设置>常规>键盘并关闭 iPad 上的拆分键盘来解决,但我想将我自己的键盘停靠在底部屏幕,无论其设置如何。 您找到解决此问题的方法了吗?请分享! 抱歉@Mayosse 的延迟回复 - 不幸的是我仍然没有找到解决方案,尽管我承认我不久前放弃了希望。幸运的是,大多数 ios 用户都不知道拆分键盘功能。 【参考方案1】:

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

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

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

【讨论】:

以上是关于如何阻止我的自定义键盘在 iPad 上“浮动”或脱离的主要内容,如果未能解决你的问题,请参考以下文章

resignFirstResponder 无法关闭我在 iPad 上的自定义键盘。为啥?

如何在 iPad 上运行的 iPhone 应用程序中获取 iOS 8 自定义键盘的主机应用程序屏幕几何图形?

如何阻止我的自定义 UITableViewCell backgroundImage 可拉伸?

如何与 Xamarin UITest 中的自定义键盘进行交互?

ipad键盘在上面怎么调下来?

如何在 Android 的 xml 上创建我的自定义属性?