uitextfield의 사례는 Monotouch와 함께 사임합니다
-
20-09-2019 - |
문제
나는 초보자입니다. 사용자가 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
}
제휴하지 않습니다 StackOverflow