2017-06-22 3 views
0

Wie Hauptfenster zuzugreifen versuchen diese, aber es funktioniert nicht für mich:iOS Zugriff Hauptfenster

if let app = UIApplication.shared.delegate as? AppDelegate, let window = app.window { 
window.addSubview(offerView) 
} 

ich versuche, auch mit dieser Art und Weise aber kein Glück für mich:

if let window = UIApplication.shared.windows.first { 

     window.addSubview(offerView) 
} 

Hinweis : keyWindow funktioniert für mich, aber Verwendung keyWindow kann eine Tastatur oder UIAlertView-Fenster zurückgeben, die über meinem Anwendungsfenster liegen.

Hier Frage existiert i gefunden, aber diese Antwort nicht für mich arbeiten

How do I get the keyWindow reference in a swift app?

auf meine Bewerbung ein Angebot Ansicht erscheinen von unten auf der Seite.

Antwort

0

Die einfachste Lösung wird eine Eigenschaft variable window vom Typ hinzuzufügen UIWindow in AppDelegate das Angebot wird die Hälfte des Bildschirms angezeigt und das Hinzufügen von rootviewcontroller zu dieser window Eigenschaft und den Zugriff auf die window Eigenschaft, wo immer Sie brauchen.

+0

leider ist es nicht für mich arbeiten –

0
let appDelegate = UIApplication.shared.delegate as? AppDelegate 
let rootViewController = appDelegate?.window?.rootViewController 

Sie können auch die rootViewController werfen, wenn seine eine benutzerdefinierte Klasse heißt

let rootViewController = appDelegate?.window?.rootViewController as? YourCustomViewController 
Verwandte Themen