Apa perbedaan antara semua Segues Seleksi?

300
  • Menunjukkan
  • Tampilkan Detail
  • Hadir Secara Modis
  • Presentasi popover
  • Adat

masukkan deskripsi gambar di sini

Apa perbedaan di antara mereka? Saya tidak dapat menemukan dokumentasi di dalamnya. Dulu ada beberapa yang saya temukan dalam pencarian Google, tetapi sekarang sudah tidak ada: https://developer.apple.com/library/ios/recipes/xcode_help-interface_builder/articles-storyboard/StoryboardSegue.html

Pengguna
sumber
tautan yang sama sekarang secara resmi help.apple.com/xcode/mac/8.0/#/dev7be043cad . Tautan yang diarsipkan adalah web.archive.org/web/20140604140305/https://developer.apple.com/…
Cœur
tautan dokumentasi segue adalah help.apple.com/xcode/mac/8.0/#/dev564169bb1
Cœur

Jawaban:

535

Berikut adalah ringkasan singkat dari segues dan contoh untuk setiap jenis.

Show - Mendorong pengontrol tampilan tujuan ke tumpukan navigasi, menggeser overtop dari kanan ke kiri, menyediakan tombol kembali untuk kembali ke sumber - atau jika tidak tertanam dalam pengontrol navigasi maka akan disajikan secara modal
Contoh: Menavigasi kotak masuk / folder dalam Mail

Tampilkan Detail - Untuk digunakan dalam pengontrol tampilan terpisah, menggantikan pengontrol tampilan detail / sekunder saat dalam antarmuka 2 kolom yang diperluas, jika tidak, jika dikosongkan ke 1 kolom, pengontrol navigasi akan mendorong.
Contoh: Dalam Pesan, mengetuk sebuah percakapan akan menunjukkan detail percakapan - mengganti pengontrol tampilan di sebelah kanan saat dalam tata letak dua kolom, atau mendorong percakapan saat dalam tata letak kolom tunggal

Present Modally - Menampilkan pengontrol tampilan dalam berbagai mode animasi seperti yang ditentukan oleh opsi Presentation, yang mencakup pengontrol tampilan sebelumnya - paling umum digunakan untuk menghadirkan pengontrol tampilan yang menjiwai dari bawah dan menutupi seluruh layar pada iPhone, atau di iPad. umum untuk menyajikannya sebagai kotak berpusat yang membuat pengontrol tampilan tampilan lebih gelap.
Contoh: Memilih Touch ID & Passcode di Pengaturan

Presentasi Popover - Saat dijalankan di iPad, tujuan muncul di popover, dan mengetuk di mana saja di luar popover ini akan mengabaikannya, atau pada iPhone popover didukung juga tetapi secara default akan menampilkan tujuan secara modalnya di layar penuh
Contoh: Tapping tombol + di Kalender

Adat - Anda dapat menerapkan segmen kustom Anda sendiri dan memiliki kontrol atas perilakunya

Segues yang tidak digunakan pada dasarnya adalah padanan non-adaptif dari yang dijelaskan di atas. Jenis segue ini sudah tidak digunakan lagi di iOS 8: Push, Modal, Popover, Replace.

Untuk info lebih lanjut, Anda dapat membaca dokumentasi Menggunakan Segues yang juga menjelaskan jenis-jenis segue dan cara menggunakannya di Storyboard. Lihat juga Sesi 216 Membangun Aplikasi Adaptive dengan UIKit dari WWDC 2014. Mereka berbicara tentang bagaimana Anda dapat membangun aplikasi adaptif menggunakan Segmen Adaptif baru ini, dan mereka membangun proyek demo yang memanfaatkan segues ini.

Jordan H
sumber
dapatkah Anda menentukan perbedaan antara segmen Push dan Show?
iGautham
@Gautham Push adalah seque non-adaptif dan usang yang Show telah ganti.
Jordan H
Terima kasih @ Joey. Saya bisa melihatnya. Saya punya pertanyaan lain untuk Anda. Saya dapat melihat Show adaptif dalam konteks kelas Ukuran. Apakah Anda pikir saya kehilangan sesuatu di sini?
iGautham
@ Gautham Maaf saya tidak mengerti apa pertanyaannya. Ya acara itu adaptif dan push tidak.
Jordan H
@ Joey sebagai pendatang baru di ios dev. Saya ingin mengucapkan terima kasih karena sudah menjelaskannya. 1). Tetapi apa perbedaan antara show / modal segue? Maksud saya jika Anda menambahkan tombol kembali kustom Anda ke VC ditampilkan sebagai modal. 2.) Jenis segmen apa yang harus saya gunakan jika saya ingin mengatur ulang susunan navigasi? Misalnya. Pengguna mengklik akun dan kemudian dibawa ke halaman akun mereka di aplikasi. Halaman akun kemudian harus menampilkan ikon / menu hamburger daripada panah kembali ke VC sebelumnya?
user2722667
173

Untuk kejelasan, saya ingin menggambarkan jawaban @ Joey di atas dengan gif ini:

Menunjukkan

masukkan deskripsi gambar di sini

Tampilkan Detail

masukkan deskripsi gambar di sini

Hadir Secara Modis

masukkan deskripsi gambar di sini

Hadir Sebagai Popover

masukkan deskripsi gambar di sini

Ambroise Collon
sumber
3
Ini adalah representasi visual yang sangat baik, tetapi satu koreksi: Segue Show Detail bertindak seperti modal segue pada iPhone alih-alih perilaku segue "Show" seperti yang ditunjukkan di sini.
Zig
Presentasi luar biasa
shubham mishra
22

Tampaknya dokumen telah pindah ke sini: https://help.apple.com/xcode/mac/8.0/#/dev564169bb1

Tidak dapat menyalin ikon di sini, tetapi berikut adalah deskripsinya:

  • Perlihatkan : Sajikan konten dalam detail atau area master tergantung pada konten layar.

    Jika aplikasi menampilkan tampilan master dan detail, konten didorong ke area detail. Jika aplikasi hanya menampilkan master atau detail, konten didorong di atas tumpukan pengontrol tampilan saat ini.

  • Tampilkan Detail : Sajikan konten di area detail.

    Jika aplikasi menampilkan tampilan master dan detail, konten baru menggantikan detail saat ini. Jika aplikasi hanya menampilkan master atau detail, konten menggantikan bagian atas tumpukan pengontrol tampilan saat ini.

  • Present Modally : Menyajikan konten secara mod.

  • Hadir sebagai Popover : Sajikan konten sebagai popover yang ditambatkan ke tampilan yang ada.

  • Kustom : Buat perilaku Anda sendiri menggunakan segue khusus.

endavida
sumber
0

Bagi mereka yang lebih suka belajar sedikit lebih praktis, pilih segue di dock, buka inspektur atribut dan beralih di antara berbagai jenis segue (dropdown "Jenis"). Ini akan mengungkapkan opsi yang spesifik untuk masing-masing: misalnya Anda dapat melihat bahwa "present modally" memungkinkan Anda untuk memilih jenis transisi dll.

jreft56
sumber