2010-03-16 48 views
5

我是新手。當用戶在UITextField中輸入文本時,我無法弄清楚如何以及在哪裏調用ResignFirstResponder來擺脫鍵盤。我對UIResponder類感到困惑。單聲道文檔說:「要關閉鍵盤,將UIResponder.ResignFirstResponder消息發送到當前是第一響應者的文本字段。」如何做?有人可以發佈一個簡單的工作示例? Obj-C中有很多例子,但在C#中沒有例子。非常感謝。帶Monotouch的UITextField ResignFirstResponder示例

回答

17

這裏的an example I've done recently

private UITextField _textField; 

public override void ViewDidLoad() 
{ 
    _textField = new UITextField(); 
    _textField.Text = "King Alfonso III"; 
    _textField.Bounds = bounds; 
    _textField.Placeholder = "Username"; 
    _textField.ShouldReturn = delegate 
    { 
     _textField.ResignFirstResponder(); 
     return true; 
    }; 
    View.AddSubview(_textField); 
} 

此外,如果你提交的是一個按鈕,請確保您辭職的按鈕,點擊所有的文本框,以避免收到應答錯誤。

public void ButtonClick(object sender, EventArgs e) 
{ 
    _textField.ResignFirstResponder(); 
    // All other textboxes 

    // Other button logic 
} 
+1

頂級隊友!我感覺很nOneby :)再次感謝克里斯! – Tajomaru 2010-03-16 13:54:03

+0

@ kentakhy很高興能夠幫到忙,我花了大約3個小時的時間從網絡和Miguel的例子中找到了一些小問題:http://github.com/migueldeicaza/monotouch-samples – 2010-03-16 14:08:14

相關問題