Swift: UIActionSheet

      Nessun commento su Swift: UIActionSheet

swift-hero

Ciao a tutti cari amici di iProg, oggi voglio parlarvi della classe UIActionSheet,  questa classe ci consente di visualizzare un pop-up nella parte inferiore dello schermo, ma passiamo subito ad un esempio pratico. Creiamo un nuovo progetto di tipo Single View Application, all’interno dello storyboard inseriamo un unico bottone, mentre il codice che dobbiamo scrivere all’interno della nostra classe ViewController è il seguente:

 

[code lang=”swift”]
class ViewController: UIViewController,UIActionSheetDelegate {

    //Dichiariamo una nuova istanza della classe ActionSheet

    var actionSheet = UIActionSheet()

    @IBAction func mostra(sender: AnyObject) {

        //Utiliziamo il costruttore della classe ActionSheet per impostare il titolo delegate ecc

        actionSheet = UIActionSheet(title: "Action sheet", delegate: self, cancelButtonTitle: "Annulla", destructiveButtonTitle: "Bottone1", otherButtonTitles: "Bottone2")

        //il metodo showInView ci mostra nella view corrente il "pop-up"

        actionSheet.showInView(self.view )

    }

    //Implemento il delegate

    func actionSheet(actionSheet: UIActionSheet, clickedButtonAtIndex buttonIndex: Int) {

        //faccio un switch per distinguere i vari casi

        switch buttonIndex {

        case 0:

            println("Hai premuto il Bottone1 ")

            break

        case 2:

            println("Hai premuto il Bottone2 ")

            break

        case 1:

            println("Hai premuto il Bottone annulla  ")

            break

        default:

            break

        }

    }

    //Codice di default ….
[/code]

 

download_esempio-300x120

 

Se avete qualche domanda o dubbio lasciate pure un commento sotto l’articolo o su Facebook.