زر "تجاهل لوحة المفاتيح" على iPad لا يستبعد لوحة المفاتيح
-
28-10-2019 - |
سؤال
لدي UITextField في عرض أفقي ، وعندما أضغط على زر "تجاهل لوحة المفاتيح" في الجزء السفلي الأيمن من عرض UIKeyboard ، لا تختفي لوحة المفاتيح.هل توجد طريقة للاستماع برمجيًا عند الضغط على هذا المفتاح؟أو هل هناك اتصال لا أراه يجعل لوحة المفاتيح هذه تختفي؟ هذا هو iOS 4 و XCode 4. شكرًا.
المحلول
واجهت نفس المشكلة اليوم وتساءلت ، ما إذا كانت تعمل في نموذج كود لوحة المفاتيح الملحق من Apple. لذلك فعلت الهندسة العكسية.لم يكن ViewController هو الخطأ الذي ارتكبته في حالتي.
في تنفيذ التفويض UIApplication ، هناك نقطة دخول للتطبيق ، حيث سيتم إعداد وحدة التحكم في عرض الجذر والنافذة بواسطة رمز ترميز عام.إذا نسيت إضافة عرض الجذر لوحدات التحكم في العرض إلى النافذة كعرض فرعي ، فلن يعمل زر تجاهل لوحة المفاتيح في أي عرض لتطبيقك. Genacodicetagpre
...
Genacodicetagpreمن فضلك لا تنسى إعداد المنافذ في ملف xib الرئيسي.
لا أعرف سبب ارتباط ذلك بسلوك لوحات المفاتيح.لكن نظريتي هي أن سلسلة المستجيبين ليست مرتبطة بالنافذة ، لكنها بحاجة.
نصائح أخرى
لإغلاق لوحة المفاتيح باستخدام زر تجاهل لوحة المفاتيح ، يلزمك تنفيذ طريقة التفويض Genacodicetagpre
بدلاً من ذلك ، إذا كنت تريد استبعاد لوحة المفاتيح عن طريق النقر خارجها ، فاستخدم Genacodicetagpre
تحتاج إلى إخبار حقل النص الذي يقبل إدخال لوحة المفاتيح بأنه لم يعد المستجيب الأول. Genacodicetagpre