誰かがアラート アクションに対して OK と言ったときに、ルート ビュー コントローラーに戻りたいと考えています。ただし、Alert アクションでは、self へのアクセスは許可されません。
AlertAction で現在のナビゲーション コントローラを取得するための回避策は何ですか?
ここにコードがあります、
func buttonAction(sender:UIButton!)
{
let alertController = UIAlertController(title: "IQ", message:"Thank you for your feedback!", preferredStyle: .Alert)
alertController.addAction(okAction)
self.presentViewController(alertController, animated: true, completion: nil)
}
var okAction = UIAlertAction(title: "Menu", style:UIAlertActionStyle.Default) {
UIAlertAction in
NSLog("OK Pressed")
self.navigationController?.popToRootViewControllerAnimated(true) //error
}