So I noticed that in iOS8 beta 3 (Update: still happens in iOS 11.2) on iPad, when attempting to present a view controller from within a delegate method of
I fixed it in Swift 3 with the following code
DispatchQueue.main.async { self.present(alertController, animated: true, completion: nil) }