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:
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 ....
Se avete qualche domanda o dubbio lasciate pure un commento sotto l’articolo o su Facebook.