Bagaimana Cara Melakukan UIActionSheet di iOS Swift? Ini kode saya untuk coding 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)
}
Saya berharap Kode saya jelas ... Saya menerima saran yang lebih baik untuk kode ini.
ios
swift
uiactionsheet
Yu Yu Mon Menang
sumber
sumber
Jawaban:
Pendekatan Anda baik-baik saja, tetapi Anda dapat menambahkan
UIActionSheet
dengan cara lain dengan mudah.Anda dapat menambahkan
UIActionSheetDelegate
seperti UIViewController`Tetapkan metode seperti,
Anda bisa mendapatkan indeks tombol Anda ketika diklik suka
Pembaruan 1: untuk iOS8 +
sumber
Diperbarui untuk Swift 4
Bekerja untuk iOS 11
Beberapa dari jawaban lain baik-baik saja tetapi saya akhirnya mencampur dan mencocokkan beberapa dari mereka untuk menghasilkan ini:
Selamat menikmati :)
sumber
UIActionSheet
tidak lagi digunakan di iOS 8.Saya menggunakan berikut ini:
sumber
Pembaruan untuk Swift 3:
sumber
Diperbarui untuk Swift 3.x, Swift 4.x, Swift 5.x
sumber
Lembar Tindakan Generetik yang berfungsi untuk Swift 4, 4.2, 5
Jika Anda menyukai versi generik yang dapat Anda panggil dari setiap
ViewController
dan di setiap proyek, coba yang ini:Panggil seperti ini di ViewController Anda.
Perhatian: Mungkin Anda bertanya-tanya mengapa saya menambahkan
Action 1/2/3
tetapi mendapat hasil seperti 0,1,2. Di barisfor (index, (title, style)) in actions.enumerated()
saya mendapatkan indeks tindakan. Array selalu dimulai dengan indeks 0. Jadi penyelesaiannya adalah 0,1,2.Jika Anda ingin mengatur enum, id atau pengenal lain, saya akan merekomendasikan untuk menyerahkan objek dalam parameter
actions
.sumber
title: String?
danmessage: String?
bisa opsionalLembar Tindakan di iOS10 dengan Swift3.0. Ikuti tautan ini.
sumber
Swift:
Kode contoh yang diberikan di bawah ini berfungsi baik di iPhone dan iPad.
sumber
Cara Lama: UIActionSheet
Cara Baru: UIAlertController
sumber
Swift 3 Untuk menampilkan UIAlertController dari UIBarButtonItem di iPad
sumber
swift4 (diuji)
sumber
SWIFT 4
BEKERJA DI IPHONE DAN iPad KEDUA. JUGA MENGIZINKAN ROTASI
PEMANDANGAN
POTRET
Kode (diuji)
sumber
Kode untuk menambahkan peringatan ke lembar tindakan dengan cepat4
sumber
Anda dapat menggunakan kode berikut untuk Alert dan Actionsheet untuk swift4
sumber
Berguna untuk mengisi daftar tindakan dinamis, dan mendengarkan tindakan yang dipilih:
sumber
Anda dapat menggunakan kode berikut untuk membuka actionSheet di Swift
sumber