2017-09-30 3 views
0

Ich weiß, dass SearchDisplayController veraltet ist, aber Storyboard unterstützt es immer noch, und es ist eine einfache Möglichkeit, tableViewController auf Ihrem View Controller zu präsentieren. Ich habe es benutzt, und ich würde es immer noch bevorzugen. Und in iOS 11, wenn ich meine App starte, die Statusleiste des SearchDisplayControllers. Nachdem der Suchbalken fokussiert ist, ist Pitch BLACK. Kann jemand diesen Fehler lösen? Auch wenn Sie erkennen, ist die Ränder des Suchers ausgeschaltet. Ich verwende die Standard-iOS 11-Suchleiste. Im Folgenden ist angebracht Screenshot:iOS 11 SearchDisplayController zeigt schwarze Statusleiste

look at the empty black status bar space

Antwort

0

Dies ist nicht die beste Lösung tatsächlich, aber es funktioniert Statusleiste Farbe zu ändern.

if let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView { 
    statusBar.backgroundColor = //YOUR COLOR HERE 
    } 

Denken Sie daran, dies wird sich auf die gesamte App auswirken. Wenn Sie nur einige Ansichten ändern müssen, speichern Sie die vorherige Farbe, um sie wiederherzustellen.

Grüße.

0

Haben Sie versucht, die Eigenschaft extendedLayoutIncludesOpaqueBars auf true zu setzen?

searchDisplayController.extendedLayoutIncludesOpaqueBars = true 
Verwandte Themen