سؤال

وهنا الصفقة.

أحاول الحصول على عدد قليل من وجهات نظري للعب بشكل جيد معًا، ولكن لسوء الحظ لا بد أنني أفتقد شيئًا ما.

هيريس نظرة عامة لدي

  • مندوب التطبيق
  • UIViewController يحتوي على وحدة تحكم شريط التبويب
  • UiViewController يحتوي على عرض OpenGL (يجب أن يكون أفقيًا)

يقوم تطبيق Delgate بمعالجة العرضين عبر
- (باطل) didRotate:(NSNotification *)إخطار
وظيفة.

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

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

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

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

المحلول

تقبل وحدات تحكم شريط علامات التبويب فقط تغييرات الاتجاه المتزامنة عبر وحدات تحكم العرض التي تحتوي عليها.

في حالتك، الصورة الشخصية في وحدة تحكم عرض واحدة تعني الصورة الشاملة.تحتاج إلى التأكد من ذلك shouldAutorotateToInterfaceOrientation: تقوم بإرجاع YES بنفس الطريقة عبر كافة وحدات التحكم في طريقة العرض الخاصة بك.

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