2011-01-21 77 views
1

在iPad上運行。 我以模態方式呈現視圖控制器。它使用MonoTouch.Dialog來顯示一些文本輸入字段,按鈕等。 當點擊文本字段時,彈出鍵盤。當在文本框外敲擊時,我想關閉鍵盤,但它不會消失。我在閱讀FormSheet時不能讀取鍵盤是不可能的?那是對的嗎?如何在模態視圖下關閉鍵盤?

這是我的代碼。選擇器被調用,但鍵盤保持在原來的位置。由於文本字段是動態創建的,因此我不能/不想在每個字段上調用ResignFirstResponder(),而是讓視圖成爲第一個響應者,然後辭職。

public override void ViewDidLoad() 
{ 
    base.ViewDidLoad (); 
UITapGestureRecognizer oTapRecognizer = new UITapGestureRecognizer (); 
oTapRecognizer.AddTarget(this, new MonoTouch.ObjCRuntime.Selector("ViewTappedSelector:")); 
this.View.AddGestureRecognizer (o); 
} 

[Export("ViewTappedSelector:")] 
public void ViewTapped (UIGestureRecognizer sender) 
{ 
    this.View.BecomeFirstResponder (); 
    this.View.ResignFirstResponder (); 
} 
+0

如何創建文本字段?視圖能成爲第一響應者嗎? – 2011-01-21 11:55:40

+0

文本字段由MT.Dialog創建。我認爲任何事情都可以成爲第一響應者......?只要它爲我提供了BecomeFirstResponder()方法,我就稱之爲它。 :-) – Krumelur 2011-01-21 21:49:11

回答

0

,我讀了駁回鍵盤作爲港前賽績呈現時是不可能的?

這是正確的。如果您想在顯示模式視圖時關閉鍵盤,則必須使用不同的模式樣式呈現它,並且您可以調整視圖大小以將同一幀作爲表單。