Bisakah seseorang menjelaskan kepada saya apa perbedaan yang tepat antara modal
dan push
segue?
Saya tahu bahwa ketika kami menggunakan push
segue akan ditambahkan ke tumpukan, jadi ketika kami terus menggunakannya push
akan terus menempati memori?
Dapatkah seseorang tolong tunjukkan saya bagaimana keduanya diterapkan?
Modal
Segues dapat dibuat dengan sederhana ctrl-clickdan menarik ke tujuan tetapi ketika saya melakukannya dengan push
aplikasi saya crash.
Saya mendorong dari tombol ke UINavigationController
yang memiliki UIViewController
.
sumber
Pembaruan Swift 3.0 dan XCode 8.2.1
1. Dorong Segue
Segue push telah diganti namanya menjadi Show segue. Untuk membuat push segue, pengontrol tampilan induk harus tertanam di pengontrol navigasi. Pengontrol navigasi menyediakan bilah navigasi. Setelah Anda menghubungkan dua pengontrol tampilan dengan push segue, pengontrol tampilan anak akan secara otomatis memiliki bilah navigasi di bagian atas. Pengontrol tampilan anak akan ditambahkan di atas tumpukan navigasi.
Push segue juga menyediakan fitur standar. Pengontrol tampilan anak akan memiliki tombol kembali yang membawa Anda kembali ke pengontrol tampilan induk. Anda juga dapat menggeser ke kanan untuk memunculkan pengontrol tampilan anak. Animasi untuk push segue seperti menggeser halaman secara horizontal.
Meskipun Anda diizinkan membuat push segue dari pengontrol tampilan yang tidak ada di pengontrol navigasi, Anda akan kehilangan semua fitur seperti bilah navigasi, animasi, gerakan, dll ketika Anda melakukannya. Dalam hal ini, Anda harus menyematkan pengontrol tampilan orang tua Anda di dalam pengontrol tampilan navigasi terlebih dahulu dan kemudian buat tombol segue ke pengontrol tampilan anak.
2. Modal Segue
Modal segue (yaitu hadir secara modern), di sisi lain, mempresentasikan atas pengontrol tampilan saat ini. Pengontrol tampilan anak tidak akan mewarisi pengontrol tampilan navigasi sehingga bilah navigasi akan hilang jika Anda menampilkan modal segue dari pengontrol tampilan dengan pengontrol tampilan navigasi. Anda harus menyematkan pengontrol tampilan anak di pengontrol navigasi lagi dan memulai tumpukan navigasi baru jika Anda menginginkannya kembali. Jika Anda ingin kembali ke pengontrol tampilan induk, Anda harus menerapkan ini sendiri dan menelepon
dismiss
dari kode.Animasi untuk modal segue adalah pengontrol tampilan anak akan muncul dari bagian bawah halaman. Pengontrol tampilan navigasi juga hilang dalam demo ini
sumber
Tampilan push harus dibangun di a
navigationController
.Klik pada Anda
master view
, lalu di bilah menu pilih:sumber
pushView
bisa juga dibangun TANPAnavigationController
dan jawaban ini tidak lengkap!Ini mendorong kontrol menggunakan metode push khusus dan segue untuk storyboard
Dan Modal adalah cara untuk menavigasi melalui tampilan tanpa menggunakan Storyboard.
sumber