Sto tentando di aggiungere avvisi a una UITableViewCell
personalizzata per presentare un UIAlertView
Ho bisogno di chiamare presentViewController da UIViewController
. Tuttavia, non sono a conoscenza di come accedere all'istanza UIViewController
corrente dalla classe UITableViewCell
. Il codice seguente è il mio tentativo di farlo con un'estensione.Presentazione di UIAlertController da UITableViewCell
ottengo questo errore
Espressione deliberato la funzione di inutilizzata.
extension UIViewController
{
class func alertReminden(timeInterval: Int)
{
var refreshAlert = UIAlertController(title: "Refresh", message: "All data will be lost.", preferredStyle: UIAlertControllerStyle.Alert)
refreshAlert.addAction(UIAlertAction(title: "Ok", style: .Default, handler: { (action: UIAlertAction!) in
Alarm.createReminder("Catch the Bus",
timeInterval: NSDate(timeIntervalSinceNow: Double(timeInterval * 60)))
}))
refreshAlert.addAction(UIAlertAction(title: "Cancel", style: .Cancel, handler: { (action: UIAlertAction!) in
println("Handle Cancel Logic here")
}))
UIViewController.presentViewController(refreshAlert)
}
}
class CustomRouteViewCell: UITableViewCell {
wow super hack genio ragazzo! – mattyU
Grazie amici per il tuo fantastico lavoro. – Jaydip
Questo non ha funzionato da quando il mio tableview era anche in un controller di navigazione. Sono stato in grado di presentare utilizzando se lasciato topController = UIApplication.topViewController() { topController.present (alertController, animato: true, completion: nil) } – DoesData