无法在Swift中访问textDocumentProxy协议函数

时间:2014-06-08 07:15:11

标签: swift

我的班级是UIInputViewController的子类。我想访问textDocumentProxy的{​​{1}}对象,以便我可以在UIInputViewController上致电insertText

从文档中,textDocumentProxy符合符合textDocumentProxy的{​​{1}}。

基于上述逻辑,为什么我不能简单地执行以下操作。

UITextDocumentProxy

相反,我收到以下错误

  

' NSObject的'没有名为' insertText'

的成员

我必须做某种特殊的铸造吗?

以下是文档的摘要。

UIKeyInput

2 个答案:

答案 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