سؤال

أواجه مشاكل في إدخال النص في إيتكستفيلد تحت سفبروغسهود (أساسا إيفيو مع ملء الشاشة أوويندو شفافة وبعض سوبفيوس إيفيو تظهر النص وشريط التقدم مرسومة خصيصا).

مشكلتي هي أن إيتكستفيلد يعرض المؤشر وامض ويظهر لوحة المفاتيح ، ولكن عندما كنت اضغط على مفتاح ، يتم إدخال أي شيء في حقل النص.أرى فقط أن المقاطعات وامض المؤشر تماما مثل العادي.ومن المثير للاهتمام بما فيه الكفاية ، يعمل مفتاح الظهر (حذف) (فإنه يحذف حقا الحرف الأخير في إيتكستفيو) ، ولكن ليس أي مفتاح آخر.

أنا باستخدام دائرة الرقابة الداخلية 6.

أي مساعدة سيكون موضع تقدير كبير.

تحرير:نفس إيتكستفيلد يعمل بشكل جيد عندما لا يكون هناك سفبروغريشود عرض.هذا يجعلني أعتقد أن له علاقة مع المستجيب الأول ، لكنني حاولت بالفعل الاتصال resignFirstResponder على كل نافذة و سوبفيو من سفبروغسهود وأنه لا يزال لا يعمل.

هل كانت مفيدة؟

المحلول

وأخيرا وجدت المشكلة:مكالمات سفبروجريسهود makeKeyAndVisible عندما تتم تهيئته ، لأنه يريد تلقي إشعارات لوحة المفاتيح لإعادة الوضع.نظرت إلى ما هي" النافذة الرئيسية " في الواقع واكتشفت:

...تستجيب النافذة الرئيسية لإدخال المستخدم...

الآن ، كما كان أويندو من سفبروغريشود كيويندو ، نافذتي الأخرى ، التي تحتوي على إيتكستفيلد لم تحصل على إدخال المستخدم.

وأخيرا أتصل makeKeyWindow على نافذة أبديليغات وكل شيء يعمل بشكل جيد.

آمل أن يساعد هذا أي شخص يعاني من مشاكل مماثلة.

نصائح أخرى

اتصل resignFirstResponder() لرفض لوحة المفاتيح قبل أن تظهر SVProgressHUD.

هل قمت بتنفيذ الطريقة .... giveacodicetagpre.

... لتصفية أي شخصيات غير مرغوب فيها؟إذا كان الأمر كذلك، فربما يكون الأمر أكثر من اللازم قليلا مع التصفية؟

بالنسبة لي هذا يعمل.

قمت بتغييرات في طريقة مفوض النسيج الخاص بي ثم عملت. giveacodicetagpre.

  1. مجموعة مندوب لنقل النطاق
  2. تأكد من تمكين UserIntion TextField.

  3. أخيرا يرجى التحقق من طريقة مفوض النطاق الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top