سؤال

لقد قرأت في وثائق Apple حول سلوك تغيير حجم UinavigationController ولم يكن مشكلة كبيرة حتى الآن.

لدي الرمز التالي لإعداد عرض UinavigationScontroller الخاص بي:

navController.view.frame = CGRectMake(0, 40, 320, 420);

وهذا كاف viewWillAppear و viewDidAppear (كما يرث UinavigationController من UiviewController).

أحاول الحفاظ على لافتة مرئية فوق uinavigationController (في مساحة 40 في 320 متاحة) ولكن هذه اللافتة محجوبة باستمرار كما هو موضح أعلاه.

هل هناك طريقة لتصوير السلوك المغيّر لـ UinavigationController دون التصنيف الفرعي UiviewController بنفسي؟

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

المحلول

في Builder Interface ، يمكنك إلغاء تحديد خانة الاختيار ذات الحجم التلقائي.

في الكود ، هو

[myNavController.view setAutoresizesSubviews: NO];

نصائح أخرى

سأحاول

myNavController.superview.autoresizesSubviews = NO

ومن الواضح أن تحقق myNavController.autoresizingMask

كملجأ أخير ، فئة فرعية من مراقبة الإشراف والاسترداد على تخطيطات subsubviews

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