UIInputViewController
自定义键盘应用程序扩展的主视图控制器。
class UIInputViewController : UIViewController
使用教程
要创建自定义键盘,请首先对UIInputViewController类进行子类化,然后将键盘的用户界面添加到子类的inputView属性中。在Xcode中,您可以通过选择“自定义键盘”目标模板来启动自定义键盘。
自定义键盘可以通过以下方式响应用户输入事件:
通过调用textDocumentProxy属性上的insertText(_ :)方法,在当前文本输入对象的插入点以非归因的NSString对象的形式添加文本。此属性通过符合UIKeyInput协议来提供该方法
通过在textDocumentProxy属性上调用deleteBackward()方法,从插入点开始向后删除文本。
通过调用advanceToNextInputMode()方法,切换到用户启用的键盘集中的另一个键盘。
通过调用dismissKeyboard()方法关闭键盘。
通过读取textDocumentProxy属性documentContextBeforeInput和documentContextAfterInput获得插入点周围的文本上下文。若要确定当前文本输入对象是否为空,请在textDocumentProxy属性上调用hasText方法。您可以通过与用户输入一起考虑使用此文本上下文,以从键盘向文档提供上下文相关的输出。
输入视图控制器符合UITextInputDelegate协议,使您可以响应文档内容和插入点位置的更改。
要显示适当的键盘布局,请响应当前文本输入对象的UIKeyboardType属性。对于您支持的每种键盘类型特征,请相应地更改主视图的内容。
有关创建自定义键盘的更多信息,请阅读《 App Extension编程指南》中的“自定义键盘”。