我想製作一個「分級應用」的提醒,但出於某種原因,它在顯示之前會被取消分配。UIAlertController在呈現之前被取消分配
下面的代碼:
func showAlert() {
if #available(iOS 8.0, *)
{
let alertController = UIAlertController(title: "Rate App", message: "Rate this app now", preferredStyle: .Alert)
let neverAction = UIAlertAction(title: "Never Show This Again", style: .Destructive, handler: { (action: UIAlertAction) in
self.userDefaults.setBool(true, forKey: "rateAlertRejected")
})
let rateAction = UIAlertAction(title: "Rate Now", style: .Default, handler: { (action: UIAlertAction) in
// Rate App
})
let remindAction = UIAlertAction(title: "Remind Me Later", style: .Cancel, handler: nil)
alertController.addAction(rateAction)
alertController.addAction(neverAction)
alertController.addAction(remindAction)
presentViewController(alertController, animated: true, completion: nil)
}
else
{
// Identical code (using UIAlertView) for iOS 7 which works perfectly
}
}
該方法執行(在某些情況下,但是出於測試目的,做它每次)定製的開卷SEGUE後。
爲什麼我有這個問題?我之前使用過UIAlertController
,但我沒有問題。
你從哪裏調用'showAlert'函數? – Shubhank
在自定義展開順序之後執行的方法。該方法也可以做其他事情,並且它們完美地工作。 – Lawrence413