¿Cómo hacer UIActionSheet en iOS Swift? Aquí está mi código para codificar 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)
}
Espero que mi Código sea claro ... Soy bienvenida a una mejor sugerencia para este código.
ios
swift
uiactionsheet
Yu Yu Mon Win
fuente
fuente
Respuestas:
Su enfoque está bien, pero puede agregarlo
UIActionSheet
de otra manera con facilidad.Puede agregar
UIActionSheetDelegate
en UIViewController` comoEstablezca su método como,
Puede obtener el índice de su botón cuando haga clic como
Actualización 1: para iOS8 +
fuente
Actualizado para Swift 4
Funciona para iOS 11
Algunas de las otras respuestas están bien, pero terminé mezclando y combinando algunas de ellas para llegar a esto:
Disfruta :)
fuente
UIActionSheet
está en desuso en iOS 8.Estoy usando lo siguiente:
fuente
Actualización para Swift 3:
fuente
Actualizado para Swift 3.x, Swift 4.x, Swift 5.x
fuente
Hoja de acción generetic trabajando para Swift 4, 4.2, 5
Si le gusta una versión genérica a la que puede llamar desde todos
ViewController
y cada uno de los proyectos, pruebe esta:Llame así en su ViewController.
Atención: Tal vez se esté preguntando por qué agrego
Action 1/2/3
pero obtuve resultados como 0,1,2. En la líneafor (index, (title, style)) in actions.enumerated()
obtengo el índice de acciones. Las matrices siempre comienzan con el índice 0. Por lo que la finalización es 0,1,2.Si desea establecer una enumeración, una identificación u otro identificador, recomendaría entregar un objeto en el parámetro
actions
.fuente
title: String?
ymessage: String?
pueden ser opcionalesHoja de acción en iOS10 con Swift3.0. Siga este enlace.
fuente
Rápido:
El código de muestra que se proporciona a continuación funciona tanto en iPhone como en iPad.
fuente
The Old Way: UIActionSheet
La nueva forma: UIAlertController
fuente
Swift 3 para mostrar UIAlertController de UIBarButtonItem en iPad
fuente
swift4 (probado)
fuente
SWIFT 4
FUNCIONA EN IPHONE Y EN IPAD AMBOS. TAMBIÉN PERMITE ROTACIÓN
PAISAJE
RETRATO
Código (probado)
fuente
Código para agregar alertas a la hoja de acciones en swift4
fuente
Puede usar el siguiente código para Alert y Actionsheet para swift4
fuente
Útil para completar la lista de acciones dinámicas y escuchar la acción seleccionada:
fuente
Puede usar el siguiente código para abrir actionSheet en Swift
fuente