Я хочу сделать оповещение о ставке «скорость», но по какой-то причине он освобождается, прежде чем показывать его.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