2010-12-10 43 views
1

我使用一個的UITextField自定義輸入視圖設置其InputView財產;它的效果很好。切換回標準鍵盤的UITextField定製InputView(MonoTouch的)

但是,在某些情況下,我需要切換回標準的鍵盤輸入。直觀地,我試圖將InputView屬性設置爲null,但這不起作用 - 拋出異常。

看着UITextField.InputView實現,它開始像這樣:

public void set_InputView(UIView value) 
{ 
    if (!value) 
    { 
    throw new ArgumentNullException(value); 
    } 
... 

所以,很明顯,InputView設置爲null是不走...

有誰知道它如何做完了?

謝謝

回答

2

這是在綁定的錯誤,我已經固定它和下一個版本將接受空。與此同時,您可以將其設置爲null以解決方法:

NSObject nil = new NSObject (IntPtr.Zero); 
this.InputView = nil; 
+0

謝謝您的回覆。不幸的是,它不能編譯:錯誤CS0266:不能將類型'MonoTouch.Foundation.NSObject'隱式轉換爲'MonoTouch.UIKit.UIView'。如果我添加一個明確的轉換this.InputView =(UIView)nil - 它編譯,但在運行時失敗InvalidCastException :-( – Incidently 2010-12-10 17:08:54

+0

看起來我得到它通過使用this.InputView =新的UIView(IntPtr.Zero)。它是適當的解決方法?再次感謝您的幫助 – Incidently 2010-12-10 17:40:41

+0

它是一個可接受的解決方法,直到下一個版本,它的一些破解,但只是由於風格不佳。 – 2010-12-14 02:52:39