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 ();
}
如何創建文本字段?視圖能成爲第一響應者嗎? – 2011-01-21 11:55:40
文本字段由MT.Dialog創建。我認爲任何事情都可以成爲第一響應者......?只要它爲我提供了BecomeFirstResponder()方法,我就稱之爲它。 :-) – Krumelur 2011-01-21 21:49:11