5

私は初心者です。ユーザーが UITextField にテキストを入力し終わったときに、キーボードを取り除くために ResignFirstResponder を呼び出す方法と場所がわかりません。UIResponder クラスに少し混乱しています。Mono のドキュメントには、「キーボードを閉じるには、現在ファーストレスポンダであるテキスト フィールドに UIResponder.ResignFirstResponder メッセージを送信してください。」その方法は?誰かが簡単な実例を投稿できますか? Obj-C には多くの例がありますが、C# にはありません。どうもありがとう。

4

1 に答える 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 に答える