Ich habe mit diesem Problem meinen Kopf gegen die Wand geschlagen, aber seit ich auf iOS 10.1 aktualisiert, scheint keine Ansicht UIApplication.shared.keyWindow
hinzugefügt zu werden . Es ist einfach unsichtbar.UIView hinzugefügt zu UIApplication.shared.keyWindow in iOS 10 ist nicht sichtbar
Ich habe zufällig ein Testtelefon mit iOS 9.3.2 läuft darin und die hinzugefügten Ansichten erscheinen DO sichtbar.
NB: Ich benutze dies für eine lange Zeit, um "in App-Benachrichtigungen" zu zeigen, und es hat wie ein Charme funktioniert.
Es ist ein VERY einfaches Stück Code und wirft keinerlei Fehler.
let view = UIView(frame: CGRect(x: 0, y: 0, width: 500, height: 500))
view.backgroundColor = UIColor.red
let window = UIApplication.shared.keyWindow
window?.addSubview(view)
Ich habe folgende geprüft:
das Fenster nicht gleich Null ist und einen absolut gültigen Rahmen. Gleiches gilt für die UIView, die ich hinzufüge, und sie wird in der Ansichtshierarchie angezeigt. Ich habe auch versucht, den Code umherzubewegen, ihn in ViewDidAppear, ViewDidLayoutSubViews etc ... zu setzen, aber ohne Erfolg.
Irgendwelche Ideen? Hat sonst noch jemand das gleiche Problem?
EDIT: unten sind einige der Kommentare sehen, ich glaube, ich klären müssen: dieses Stück Code sollte arbeiten (wenn ich Bezug auf Apple-Dokumentation übernehmen). Außerdem ist das Problem iOS 10 spezifische. In den Versionen < iOS 10 funktioniert es einwandfrei.
So suchen Ich bin nicht für wo dies genannt sollte aufgerufen werden, sondern für was haben in iOS 10 geändert, dass dieses Verhalten bringen würde. Völlig
Dank
versuchen, rootviewcontroller des Fensters – Vinodh
hinzufügen Auch versucht. Funktioniert auch nicht in iOS 10, aber funktioniert in iOS 9. – Benjamin
hast du versucht, UIApplication.shared.keyWindow? .makeKeyAndVisible() – zombie