我正在为iPad定制输入法,我希望能够用我的输入法替换系统键盘并通过该输入法输入文本。UITextView输入查看
根据文档,我需要做的就是用我的视图设置inputView属性,它将被用来代替系统键盘。我做到了这一点,它的工作原理,只要显示键盘,但我怎么实际上输入文本到文本视图?
假设文本视图需要采用UIKeyInput,我可以使用协议的方法来输入文本,但实际上UITextView并不采用这种协议。 conformsToProtocol:@protocol(UIKeyInput)
返回NO并且没有实现“deleteBackwards”(insertText和hasText被实现,除此之外,“insertText”不会导致textViewDidChange:
委托方法被调用。很明显,我需要发送UIKeyInput
方法到其他对象一个字段编辑器?),但我怎么得到它呢?
任何想法?
谢谢。这个解决方案很好,但我希望文本视图能够实际进行编辑(并且正常运行,完成自动更正等等),而不是自己编辑文本。 – 2010-08-22 11:40:30
我打电话给DTS,看来你的解决方案确实是唯一的选择。他们的答案是,UIKeyInput(和UITextInput)不适用于客户端(也就是说,你不应该自己调用这些方法),而只能用于希望接收键盘输入的视图。 – 2010-08-25 22:33:53