Domanda

Sto usando Swift e ho una classe chiamata ViewController () che è collegata al mio storyboard.Sto cercando di ottenere una vista di avviso da visualizzare da un'altra classe.Sto usando il seguente codice, tuttavia non aprirà una casella di allerta.Qualche idea?

public class SomeClass {

        func showAlert(title:String, body:String) {
            var alert = UIAlertController(title: "Title", message: "Message", preferredStyle: UIAlertControllerStyle.Alert)
            alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: nil))

}
.

È stato utile?

Soluzione

    func showAlert(title:String, body:String) {
        var alert = UIAlertController(title: "Title", message: "Message", preferredStyle: UIAlertControllerStyle.Alert)
        alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: nil))        
        var vc: ViewController = ViewController()
        vc.presentViewController(alert, animated: true, completion: nil)
    }
.

Altri suggerimenti

È necessario chiamare presentViewController sul UIViewController e passare nel UIAlertViewController.

in UIViewController:

.

self.presentviewcontroller (avviso, animato: true, completamento: nil)

alert è il tuo UIAlertViewController.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top