Warning: Attempt to present <*> on <*> whose view is not in the window hierarchy

It is only a warning, but I like not to have warnings. And this one just got me curious so I wanted to fix it.

The bottom line issue is that you have a view controller that did not finish loading and another view controller is presenting.

The fix that worked for me was to present the secondary view controller here..

override func viewDidAppear(_ animated: Bool) {
self.present(authViewController, animated: true, completion: nil)
Written on March 24, 2018