私は初心者です。ユーザーが UITextField にテキストを入力し終わったときに、キーボードを取り除くために ResignFirstResponder を呼び出す方法と場所がわかりません。UIResponder クラスに少し混乱しています。Mono のドキュメントには、「キーボードを閉じるには、現在ファーストレスポンダであるテキスト フィールドに UIResponder.ResignFirstResponder メッセージを送信してください。」その方法は?誰かが簡単な実例を投稿できますか? Obj-C には多くの例がありますが、C# にはありません。どうもありがとう。
7567 次
1 に答える
17
これは私が最近行った例です:
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
}
于 2010-03-16T12:51:28.097 に答える