我的班級是UIInputViewController
的子班。我想訪問UIInputViewController
的textDocumentProxy
對象,以便我可以撥打insertText
textDocumentProxy
。無法訪問Swift中的textDocumentProxy協議函數
從文檔中,textDocumentProxy
符合UITextDocumentProxy
符合UIKeyInput
。
基於上述邏輯,爲什麼我不能簡單地做到以下幾點。
self.textDocumentProxy.insertText("Hello World")
相反,我得到以下錯誤
「NSObject的」沒有一個名爲成員「insertText」
我必須做一些特種鑄造的?
這裏是文檔的一個片段。
class UIInputViewController : UIViewController, UITextInputDelegate, NSObjectProtocol {
var textDocumentProxy: NSObject! { get }
}
protocol UITextDocumentProxy : UIKeyInput, UITextInputTraits, NSObjectProtocol {
var documentContextBeforeInput: String! { get }
var documentContextAfterInput: String! { get }
}
protocol UIKeyInput : UITextInputTraits, NSObjectProtocol {
func hasText() -> Bool
func insertText(text: String!)
func deleteBackward()
}