2015-11-16 15 views
7

Ich habe zwei View-Controller - der erste hat eine UIStatusBarStyleDefault, der zweite hat eine UIStatusBarStyleLightContent.Bevorzugte Statusleiste Stil auf iPad Multitasking - Splitscreen

VC1 präsentiert VC2 als modales Formularblatt. Beim Präsentieren in der regulären Merkmalssammlung wird VC2 als UIModalPresentationFormSheet dargestellt und VC1 setzt die Statusleiste auf Standard. Aber in kompakten Merkmal Sammlung, VC2 ist Vollbild und setzt die Statusleiste Stil auf Light Content.

Das Problem ist, wenn zwischen regulären zu kompakten (Vollbild zu Formularblatt) wechselt die Statusleiste nicht aktualisiert wird.

Full Split Screen

Versuch - [self setNeedsStatusBarAppearanceUpdate]; nach Trait-Sammlung Änderung hat das Problem nicht gelöst.

Jede Hilfe wird sehr geschätzt!

Antwort

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 

Verbrauch:

navigationController.modalPresentationStyle = .FormSheet 
navigationController.modalPresentationCapturesStatusBarAppearance = true 

Sobald dies die Root-View-Controller dieses Navigationscontroller-Set können die preferredStatusBarStyle()

+0

Dank außer Kraft setzen, es hat den Trick ... – Oren

Verwandte Themen