سؤال

لست واضحًا بعض الشيء بشأن كيفية تدوير طرق العرض الموجودة على UINavigationController.

لقد تجاوزت كائن UINavigationController بكائن خاص بي يتجاوز:

  • (باطل)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { return YES;}

لدي عرض واحد على المكدس الموجود على وحدة التحكم ويتم تحميل هذا العرض من xib مع عرضين فيه.أريد التحول من الصورة إلى المناظر الطبيعية.عادةً ما أتعامل مع هذا عن طريق تغيير العرض من داخل ملفات المنقار الخاصة بالعرض نفسه.هل يجب علي تنفيذ كود التناوب داخل وحدة التحكم في التنقل أم داخل كود العرض الخاص بي فقط؟

  • (void) willanimatefirsthalfrotationSointerfaceorientation: (uiinterfaceorientation) مدة tointerfaceorientation: (nstimeinterval) مدة

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

أي اقتراحات؟لم أفعل هذا من قبل مطلقًا واكتشفت للتو أن TabViewControllers وNavigationControllers كلاهما في الوضع الرأسي بشكل افتراضي فقط.

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

المحلول

تبين أنه لم يكن من الممكن تغيير العرض لأنني كنت أحاول تغيير RootView على وحدة التحكم في التنقل.لقد تمكنت من التغلب على هذا الأمر عن طريق وضع وحدة التحكم في عرض الجذر الزائف الخاصة بي والتي لا يمكن رؤيتها مطلقًا في نقطة الجذر في مكدس التنقل.لقد قمت بتجاوز عدد قليل من عناصر التحكم في التنقل لمراعاة ذلك حتى تستمر الوظيفة كما هي وسأكون قادرًا على تغيير طريقة العرض الجذرية المرغوبة حسب حاجتي لذلك.

البداية في الاتجاه الصحيح تجدونها في هذا الرابط:

http://starterstep.wordpress.com/2009/03/05/change-a-uinavigationcontrollerجهاز التحكم في عرض الجذر /

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