Avatar ·

تغيير لون شريط الحالة لـ ViewControllers منفصلة في iOS 8 باستخدام Swift

مرحباً بالجميع! أنا مبتدئ في Swift وتطوير تطبيقات iOS. أقوم بكتابة تطبيق يجب أن يدعم iOS 8. واجهت مشكلة: أحتاج أن يكون لون نص شريط الحالة (في أعلى الشاشة، حيث يظهر الوقت، شحن البطارية، إلخ) مختلفاً على الشاشات المختلفة. على سبيل المثال، على الشاشة الرئيسية ذات الخلفية البيضاء، يجب أن يكون النص أسود، وعلى الشاشة ذات الخلفية الداكنة، يجب أن يكون أبيض. لقد جربت بالفعل تعيين `UIApplication.shared.statusBarStyle = .lightContent` في `viewDidLoad`، لكن هذا يغير اللون للتطبيق بأكمله، وليس لـ Controller معين. بالإضافة إلى ذلك، يُصدر Xcode تحذيراً بأن هذه الطريقة قديمة في iOS 9 والإصدارات الأحدث. قرأت أنه يجب إعادة تعريف طريقة `preferredStatusBarStyle` في ViewController الخاص بي، لكنني لم أنجح. إليك الكود الخاص بي: ```swift class MyViewController: U