2015-11-16 4 views
7

मेरे पास दो व्यू कंट्रोलर हैं - पहले में UIStatusBarStyleDefault है, दूसरे में UIStatusBarStyleLightContent है।आईपैड मल्टीटास्किंग पर पसंदीदा स्टेटस बार स्टाइल - स्प्लिट स्क्रीन

वीसी 1 वीसी 2 को एक मॉडल फॉर्म शीट के रूप में पेश कर रहा है। इसलिए जब नियमित विशेषता संग्रह में प्रस्तुत किया जाता है, तो वीसी 2 को UIModalPresentationFormSheet के रूप में प्रस्तुत किया जाता है और वीसी 1 स्थिति बार को डिफ़ॉल्ट पर सेट करता है। लेकिन कॉम्पैक्ट विशेषता संग्रह में, वीसी 2 पूर्णस्क्रीन है और स्थिति बार शैली को लाइट सामग्री पर सेट करता है।

समस्या तब होती है जब नियमित से कॉम्पैक्ट (फॉर्म शीट के लिए पूर्ण स्क्रीन) के बीच स्विचिंग स्थिति बार अद्यतन नहीं हो रहा है।

Full Split Screen

कोशिश कर रहा है - [आत्म setNeedsStatusBarAppearanceUpdate]; विशेषता संग्रह परिवर्तन के बाद इस मुद्दे को हल नहीं किया।

किसी भी मदद की बहुत सराहना की जाएगी!

उत्तर

1
// This controls whether this view controller takes over control of the status bar's appearance when presented non-full screen on another view controller. Defaults to NO. 

@available(iOS 7.0, *) 
public var modalPresentationCapturesStatusBarAppearance: Bool 

उपयोग:

navigationController.modalPresentationStyle = .FormSheet 
navigationController.modalPresentationCapturesStatusBarAppearance = true 

एक बार है कि नेविगेशन नियंत्रक preferredStatusBarStyle ओवरराइड कर सकते हैं चाल()

+0

धन्यवाद, यह किया रूट दृश्य नियंत्रक सेट है ... – Oren

संबंधित मुद्दे