uinavigationcontroller تلقائيات طرق العرض التلقائية
-
22-09-2019 - |
سؤال
لقد قرأت في وثائق 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