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