Wie mache ich UIActionSheet in iOS Swift? Hier ist mein Code zum Codieren von UIActionSheet.
@IBAction func downloadSheet(sender: AnyObject)
{
let optionMenu = UIAlertController(title: nil, message: "Choose Option", preferredStyle: .actionSheet)
let saveAction = UIAlertAction(title: "Save", style: .default, handler:
{
(alert: UIAlertAction!) -> Void in
println("Saved")
})
let deleteAction = UIAlertAction(title: "Delete", style: .default, handler:
{
(alert: UIAlertAction!) -> Void in
println("Deleted")
})
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler:
{
(alert: UIAlertAction!) -> Void in
println("Cancelled")
})
optionMenu.addAction(deleteAction)
optionMenu.addAction(saveAction)
optionMenu.addAction(cancelAction)
self.presentViewController(optionMenu, animated: true, completion: nil)
}
Ich hoffe mein Code ist klar ... Ich freue mich über einen besseren Vorschlag für diesen Code.
ios
swift
uiactionsheet
Yu Yu Mon Win
quelle
quelle
Antworten:
Ihr Ansatz ist in Ordnung, aber Sie können problemlos
UIActionSheet
auf andere Weise hinzufügen .Sie können
UIActionSheetDelegate
in UIViewController` wie hinzufügenStellen Sie Ihre Methode wie folgt ein:
Sie können Ihren Schaltflächenindex erhalten, wenn er wie geklickt hat
Update 1: für iOS8 +
quelle
Aktualisiert für Swift 4
Funktioniert für iOS 11
Einige der anderen Antworten sind in Ordnung, aber am Ende habe ich einige davon gemischt und abgeglichen, um mir lieber Folgendes auszudenken:
Viel Spaß :)
quelle
UIActionSheet
ist in iOS 8 veraltet.Ich benutze folgendes:
quelle
Update für Swift 3:
quelle
Aktualisiert für Swift 3.x, Swift 4.x, Swift 5.x.
quelle
Generisches Aktionsblatt für Swift 4, 4.2, 5
Wenn Sie eine generische Version mögen, die Sie von
ViewController
jedem Projekt aus aufrufen können, versuchen Sie diese:Rufen Sie so in Ihrem ViewController auf.
Achtung: Vielleicht fragen Sie sich, warum ich etwas hinzufüge,
Action 1/2/3
aber Ergebnisse wie 0,1,2 erhalten habe. In der Zeilefor (index, (title, style)) in actions.enumerated()
erhalte ich den Aktionsindex. Arrays beginnen immer mit dem Index 0. Die Vervollständigung beträgt also 0,1,2.Wenn Sie eine Aufzählung, eine ID oder eine andere Kennung festlegen möchten, würde ich empfehlen, ein Objekt im Parameter zu übergeben
actions
.quelle
title: String?
undmessage: String?
kann optional seinAktionsblatt in iOS10 mit Swift3.0. Folgen Sie diesem Link.
quelle
Swift:
Der unten angegebene Beispielcode funktioniert sowohl auf dem iPhone als auch auf dem iPad.
quelle
Der alte Weg: UIActionSheet
Der neue Weg: UIAlertController
quelle
Swift 3 Zum Anzeigen von UIAlertController von UIBarButtonItem auf dem iPad
quelle
swift4 (getestet)
quelle
SWIFT 4
ARBEITET AN IPHONE UND IPAD BEIDES. ERLAUBT AUCH DREHUNG
LANDSCHAFT
PORTRÄT
Code (getestet)
quelle
Code zum Hinzufügen von Warnungen zum Aktionsblatt in swift4
quelle
Sie können den folgenden Code für Alert und Actionsheet für swift4 verwenden
quelle
Nützlich, um die Liste der dynamischen Aktionen zu füllen und die ausgewählte Aktion anzuhören:
quelle
Sie können den folgenden Code zum Öffnen von actionSheet in Swift verwenden
quelle