Ich kann nicht scheinen, die Spitze am meisten UIViewControllerohne Zugang zu einem zu bekommen UINavigationController. Folgendes habe ich bisher:
UIApplication.sharedApplication().keyWindow?.rootViewController?.presentViewController(vc, animated: true, completion: nil)
Es scheint jedoch nichts zu tun. Die keyWindowund rootViewControllerscheinen ebenfalls keine Werte zu sein, daher sollte die optionale Verkettung kein Problem darstellen.
HINWEIS: Es ist eine schlechte Idee, so etwas zu tun. Es bricht das MVC-Muster.