Setelah perhitungan, saya ingin menampilkan kotak sembulan atau peringatan yang menyampaikan pesan kepada pengguna. Adakah yang tahu di mana saya dapat menemukan informasi lebih lanjut tentang ini?
303
Ya, UIAlertView
mungkin itu yang Anda cari. Ini sebuah contoh:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"No network connection"
message:@"You must be connected to the internet to use this app."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
Jika Anda ingin melakukan sesuatu yang lebih mewah, misalnya tampilkan UI khusus di Anda UIAlertView
, Anda dapat subkelas UIAlertView
dan memasukkan komponen UI khusus dalam init
metode. Jika Anda ingin menanggapi tombol tekan setelah UIAlertView
muncul, Anda dapat mengatur di delegate
atas dan menerapkan - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
metode.
Anda mungkin juga ingin melihat UIActionSheet
.
Orang yang berbeda yang datang ke pertanyaan ini memiliki arti berbeda dengan kotak popup. Saya sangat merekomendasikan membaca dokumentasi Tampilan Sementara . Jawaban saya sebagian besar adalah ringkasan dari ini dan dokumentasi terkait lainnya.
Lansiran (tunjukkan saya contoh)
Peringatan menampilkan judul dan pesan opsional. Pengguna harus mengakuinya (peringatan satu tombol) atau membuat pilihan sederhana (peringatan dua tombol) sebelum melanjutkan. Anda membuat lansiran dengan a
UIAlertController
.Sebaiknya kutip peringatan dan saran dokumentasi tentang cara membuat lansiran yang tidak perlu.
Catatan:
UIAlertView
sudah usang. Anda harus menggunakanUIAlertController
untuk membuat peringatan sekarang.Lembar Tindakan (tunjukkan saya contoh)
Lembar Tindakan memberi pengguna daftar pilihan. Mereka muncul di bagian bawah layar atau di popover tergantung pada ukuran dan orientasi perangkat. Seperti halnya lansiran, a
UIAlertController
digunakan untuk membuat lembar tindakan. Sebelum iOS 8,UIActionSheet
digunakan, tetapi sekarang dokumentasi mengatakan:Modal View (tunjukkan saya contoh)
Tampilan modal adalah tampilan mandiri yang memiliki semua yang diperlukan untuk menyelesaikan tugas. Ini mungkin atau mungkin tidak mengambil layar penuh. Untuk membuat tampilan modal, gunakan dengan
UIPresentationController
dengan salah satu dari Gaya Presentasi Modal .Lihat juga
Popover (tunjukkan saya contoh)
Sebuah Popover adalah pandangan yang muncul ketika keran pengguna pada sesuatu dan menghilang ketika menekan dari itu. Ini memiliki panah yang menunjukkan kontrol atau lokasi dari mana keran dibuat. Konten dapat berupa apa saja yang dapat Anda letakkan di View Controller. Anda membuat popover dengan
UIPopoverPresentationController
. (Sebelum iOS 8,UIPopoverController
adalah metode yang disarankan.)Di masa lalu popover hanya tersedia di iPad, tetapi mulai dengan iOS 8 Anda juga bisa mendapatkannya di iPhone (lihat di sini , di sini , dan di sini ).
Lihat juga
Notifikasi
Notifikasi adalah suara / getaran, peringatan / spanduk, atau lencana yang memberi tahu pengguna tentang sesuatu bahkan ketika aplikasi tidak berjalan di latar depan.
Lihat juga
Catatan tentang Android Toasts
Di Android, Toast adalah pesan singkat yang ditampilkan di layar dalam waktu singkat dan kemudian menghilang secara otomatis tanpa mengganggu interaksi pengguna dengan aplikasi.
Orang-orang yang berasal dari latar belakang Android ingin tahu apa versi Toast dari iOS. Beberapa contoh pertanyaan ini dapat dia temukan di sini , di sini , di sini , dan di sini . Jawabannya adalah tidak ada yang setara dengan Toast di iOS . Berbagai solusi yang telah disajikan meliputi:
UIView
Namun, saran saya adalah tetap menggunakan opsi UI standar yang sudah disertakan dengan iOS. Jangan mencoba membuat aplikasi Anda terlihat dan berperilaku persis sama dengan versi Android. Pikirkan tentang cara mengemas ulang sehingga terlihat dan terasa seperti aplikasi iOS.
sumber
Sejak rilis iOS 8,
UIAlertView
sekarang sudah usang; UIAlertController adalah penggantinya.Berikut adalah contoh tampilannya di Swift:
Seperti yang Anda lihat, API memungkinkan kami menerapkan panggilan balik baik untuk tindakan maupun saat kami menampilkan peringatan, yang cukup berguna!
Diperbarui untuk Swift 4.2
sumber
Diperbarui untuk iOS 8.0
Sejak iOS 8.0, Anda harus menggunakan UIAlertController sebagai berikut:
Di mana diri dalam contoh saya adalah UIViewController, yang mengimplementasikan metode "presentViewController" untuk popup.
David
sumber
Untuk Swift 3 & Swift 4:
Karena UIAlertView sudah tidak digunakan lagi, ada cara yang baik untuk menampilkan Lansiran di Swift 3
Usang:
Ini adalah versi cepat yang terinspirasi oleh respons yang diperiksa:
Tampilkan AlertView:
Tambahkan delegasi ke pengontrol tampilan Anda:
Ketika pengguna mengklik tombol, kode ini akan dieksekusi:
sumber
Meskipun saya sudah menulis ikhtisar tentang berbagai jenis popup, kebanyakan orang hanya perlu Pemberitahuan.
Cara menerapkan kotak dialog popup
Jawaban lengkap saya ada di sini .
sumber
Ini adalah versi C # di Xamarin.iOS
sumber