2017-02-01 3 views
0
gezeigt

Ich habe ein Problem mit dem derzeitigen UIViewController Modaly von oben CodeSwift: präsentiert einen Viewcontroller während Alarm

self.presentViewController(view, animated: true, completion: nil); 

es nicht, wenn ein andere Ansicht vorhanden modaly wie UIAlert nicht funktioniert, sein von einem Socket-Paket ausgelöst im Hintergrund und Benutzer kann eine andere Arbeit ausführen und möglicherweise eine andere modale Ansicht bereits angezeigt, wenn der Auslöser passiert.

+0

Ist der präsentierende View-Controller in der View-Hierarchie? Haben Sie versucht, auf dem rootViewController das Schlüsselfenster der Anwendung zu präsentieren? – Adeel

+0

YEP, und es ist der richtige Weg, dass ich nicht überprüft habe, danke @Adeel – Hosein

+0

Waren Sie in der Lage, das Problem zu beheben? – Adeel

Antwort

0

Sie können nicht zwei View-Controller gleichzeitig von demselben Quellcontroller aus darstellen. Versuchen Sie stattdessen, den zweiten View-Controller vom ersten präsentierten darzustellen.

 if let presented = self.presentedViewController { 
      presented.present(vcToPresent, animated: true, completion: nil) 
     } 
     else { 
      self.present(vcToPresent, animated: true, completion: nil) 
     } 
Verwandte Themen