2010-03-16 8 views
5

나는 초보자입니다. 사용자가 UITextField에서 텍스트 입력을 마쳤을 때 키보드를 제거하기 위해 ResignFirstResponder를 호출하는 방법과 장소를 파악할 수 없습니다. 나는 UIResponder 클래스에 약간 혼란 스럽다. Mono 설명서에 "키보드를 닫으려면 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

상위 메이트! 나는 꽤 n00by :) 크리스에게 다시 감사를 느낀다! – Tajomaru

+0

@ kentakhy 도움이 되서 기뻤습니다. 웹과 미구엘의 예를 통해 알 수 있듯이 3 시간이 걸렸습니다. http://github.com/migueldeicaza/monotouch-samples –