Obtenha os melhores UIViewController

Eu não consigo obter o topo maisUIViewController sem acesso a umUINavigationController. Aqui está o que eu tenho até agora:

UIApplication.sharedApplication().keyWindow?.rootViewController?.presentViewController(vc, animated: true, completion: nil)

No entanto, parece não fazer nada. okeyWindow erootViewController também parecem ser valores nulos, portanto o encadeamento opcional não deve ser um problema.

NOTA: É uma má idéia fazer algo assim. Ele quebra o padrão MVC.

questionAnswers(14)

yourAnswerToTheQuestion