문제

나는 초보자입니다. 사용자가 uitextfield에서 텍스트를 입력 한 후 키보드를 제거하기 위해 ResignFirstresponder를 어떻게 그리고 어디서 호출 해야하는지 알 수 없습니다. 나는 uiresponder 수업에 약간 혼란스러워합니다. 모노 문서화 : "키보드를 기각하려면 uiresponder.resignfirstresponder 메시지를 현재 첫 번째 응답자 인 텍스트 필드로 보냅니다." 그렇게하는 방법? 누군가 간단한 작업 예제를 게시 할 수 있습니까? OBJ-C에는 많은 예가 있지만 C#에는 없습니다. 많은 감사합니다.

도움이 되었습니까?

해결책

여기에 있습니다 최근에 한 예입니다:

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
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top