Bagaimana cara mengimplementasikan lembar tindakan (iOS) tetapi dengan banyak tombol dalam satu baris?

Saya bertanya-tanya bagaimana cara menerapkan lembar tindakan seperti aplikasi edit foto bawaan iPhone.

Buka aplikasi Foto, lalu pilih satu foto, lalu klik tombol potong. Ada tombol yang disebut Batasan. Mengkliknya, lembar tindakan (atau tampilan popover?) Akan muncul. Ini memiliki 3 tombol dalam satu baris. Namun sepertinya lembar tindakan hanya dapat memiliki satu tombol dalam satu baris.

Jadi bagaimana saya melakukan itu?


person Russj    schedule 20.09.2012    source sumber
comment
Subkelas swasta. Jangan bermimpi tentang hal itu.   -  person    schedule 20.09.2012


Jawaban (1)


Tulis tampilan dan viewController Anda sendiri. Rancang tampilan agar terlihat sesuai keinginan Anda, saat Anda ingin menampilkan 'lembar tindakan', minta pengontrol Anda menganimasikan tampilan dari bawah seperti yang dilakukan sistem. Tidak terlalu sulit untuk membuat lembar khusus seperti ini. Bantulah diri Anda sendiri, jangan tambahkan kode ke VC Anda yang sudah ada, tetapi buatlah kelas baru dengan delegasi dan protokol sederhana, sehingga berfungsi seperti lembar tindakan. ketika pengguna akhirnya mengetuk tombol, protokol mengembalikan hasilnya menggunakan panggilan balik protokol. Anda kemudian dapat menggunakan kembali kelas ini di tempat lain (atau mempostingnya di github untuk mendapatkan ketenaran dan kekayaan!)

person David H    schedule 20.09.2012
comment
David, akhirnya saya mengikuti saran Anda dan mendapatkan beberapa kode untuk mendapatkan lembar tindakan yang saya inginkan. Kodenya ada di sini: github.com/russj/MBActionSheet - person Russj; 02.10.2012
comment
Besar! Senang ini berhasil untuk Anda. Akan segera melihat kode Anda. Anda dapat menerima jawaban saya sebagai solusinya, kami berdua mendapat poin jika Anda melakukannya. - person David H; 02.10.2012