我的班级是UIInputViewController
的子类。我想访问textDocumentProxy
的{{1}}对象,以便我可以在UIInputViewController
上致电insertText
。
从文档中,textDocumentProxy
符合符合textDocumentProxy
的{{1}}。
基于上述逻辑,为什么我不能简单地执行以下操作。
UITextDocumentProxy
相反,我收到以下错误
' NSObject的'没有名为' insertText'
的成员
我必须做某种特殊的铸造吗?
以下是文档的摘要。
UIKeyInput
答案 0 :(得分:4)
您可以像这样在单行上调用此方法
(self.textDocumentProxy as UITextDocumentProxy as UIKeyInput).insertText("Hello World!")
或
(self.textDocumentProxy as UIKeyInput).insertText("Hello World!")
答案 1 :(得分:0)
由于继承的协议,我不得不两次贬低。
let textDocument = self.textDocumentProxy as UITextDocumentProxy as UIKeyInput