سؤال

أحتاج إلى أخذ إدخال لوحة المفاتيح في تطبيق OpenGL ES الخاص بي ، لذلك قمت للتو بإنشاء uitextfield المخفي وأضفته كإجابة فرعية إلى النافذة الرئيسية مع العرض الذي يعرض المحتوى الخاص بي. يمكنني استخدام UITextfield للتحكم في لوحة المفاتيح ويعمل بشكل جيد في اتجاه واحد.

قمت بعد ذلك بتغيير الكود الخاص بي لدعم جميع التوجهات عن طريق تدوير محتوى OpenGL بنفسي بناءً على إشعارات uideviceorientation. لتدوير لوحة المفاتيح ، أقوم بتجاوز طريقة NustautorotateInterfaceorientation في وحدة تحكم UITextfield وأعادت نعم لجميع التوجهات. لكنني ما زلت أرى أن لوحة المفاتيح لا تدور وفقًا للاتجاه.

أي أدلة؟

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

المحلول

لقد قمت بحل هذه المشكلة عن طريق إضافة uitextfield إلى نافذة مخفية ثانية وإضافة تلك النافذة إلى نافذتي الرئيسية كعرض فرعي. لست متأكدًا مما إذا كان هذا مقبولًا ، لكن يبدو أنه يحل مشكلتي.

استكمال: نظرًا لأن iOS 4.0 إضافة النافذة المخفية كإظهر فرعي إلى keywindow يبدو أن يكسر الأشياء. تعطل التطبيق إذا أرسلته إلى الخلفية ، ثم المقدمة ، ثم الخلفية وفي المقدمة في النهاية. لذلك ، فقط اترك النافذة المخفية معلقة ، يجب أن لا تزال تعمل.

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