I\'m working in Spritekit and I\'m trying to present a UIAlertController from my SKScene, but I am having trouble doing it. I\'ve watched several tutorials but none of the UIAle
The SKScene
instance can't invoke presentViewController(_:animated:completion)
because it is not a subclass of UIViewController
. However, if you rewrite as such, your alert will launch:
self.view?.window?.rootViewController?.presentViewController(alert, animated: true, completion: nil)
ps: there will be a warning though that Attempt to present
. If anyone knows how to eradicate this warning, that will be great.
[Updated 11 August 2016]
To eradicate the aforementioned warning, check if the rootViewController has presented a view controller:
let vc = self.view?.window?.rootViewController
if vc.presentedViewController == nil {
vc.presentViewController(alert, animated: true, completion: nil)
}