سؤال

وأنا مبتدئ. أنا لا يمكن معرفة كيف وأين لاستدعاء ResignFirstResponder للتخلص من لوحة المفاتيح عند الانتهاء من المستخدم إدخال النص في UITextField. أنا قليلا الخلط من جانب الطبقة UIResponder. وتقول وثائق مونو: "لرفض لوحة المفاتيح، وإرسال رسالة UIResponder.ResignFirstResponder إلى حقل النص الذي يشغل حاليا منصب المستجيب الأول". كيفية القيام بذلك؟ يمكن للشخص نشر يعمل مثال بسيط؟ وهناك العديد من الأمثلة في الكائنات 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