Como fazer UIActionSheet no iOS Swift? Aqui está meu 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 meu código esteja claro ... Agradeço uma sugestão melhor para este código.
ios
swift
uiactionsheet
Yu Yu Mon Win
fonte
fonte
Respostas:
Sua abordagem é boa, mas você pode adicionar de
UIActionSheet
outra forma com facilidade.Você pode adicionar
UIActionSheetDelegate
em UIViewController` comoDefina seu método como,
Você pode obter o índice do botão quando clicado como
Atualização 1: para iOS8 +
fonte
Atualizado para Swift 4
Funciona para iOS 11
Algumas das outras respostas são boas, mas acabei misturando e combinando algumas delas para chegar a esta:
Aproveite :)
fonte
UIActionSheet
está obsoleto no iOS 8.Estou usando o seguinte:
fonte
Atualização para Swift 3:
fonte
Atualizado para Swift 3.x, Swift 4.x, Swift 5.x
fonte
Folha de ação genérica trabalhando para Swift 4, 4.2, 5
Se você gosta de uma versão genérica que pode ser chamada
ViewController
em todos os projetos, experimente esta:Chame assim em seu ViewController.
Atenção: Talvez você esteja se perguntando por que adicionei,
Action 1/2/3
mas obtive resultados como 0,1,2. Na linhafor (index, (title, style)) in actions.enumerated()
, obtenho o índice de ações. As matrizes sempre começam com o índice 0. Portanto, a conclusão é 0,1,2.Se você gosta de definir um enum, um id ou outro identificador, eu recomendo entregar um objeto no parâmetro
actions
.fonte
title: String?
emessage: String?
podem ser opcionaisFolha de ação no iOS10 com Swift3.0. Siga este link.
fonte
Rápido :
O código de amostra fornecido abaixo funciona no iPhone e no iPad.
fonte
A maneira antiga: UIActionSheet
A nova maneira: UIAlertController
fonte
Swift 3 para exibir UIAlertController de UIBarButtonItem no iPad
fonte
swift4 (testado)
fonte
SWIFT 4
FUNCIONA NO IPHONE E NO IPAD AMBOS. TAMBÉM PERMITE ROTAÇÃO
PANORAMA
RETRATO
Código (testado)
fonte
Código para adicionar alertas à planilha de ações em swift4
fonte
Você pode usar o seguinte código para Alerta e Actionsheet para swift4
fonte
Útil para preencher a lista de ações dinâmicas e ouvir a ação selecionada:
fonte
Você pode usar o seguinte código para abrir actionSheet em Swift
fonte