Apa perbedaan antara segues: "show", "show detail", "present modally", "present as popover"? [Tutup]

90

Apa yang dilakukan segue berbeda di Xcode 6?

Merah
sumber
terima kasih, itulah yang saya cari
Red
2
Kemungkinan duplikat dari Apa perbedaan antara semua Segue Seleksi?
Suhaib

Jawaban:

173

1. Tampilkan - Dorong pengontrol tampilan tujuan ke tumpukan navigasi, pindahkan pengontrol tampilan sumber keluar dari jalan (tujuan slide dari kanan ke kiri), menyediakan tombol kembali untuk menavigasi kembali ke sumber - di semua perangkat.

Contoh: Menavigasi kotak masuk / folder di Mail.

2. Show Detail - Mengganti kontroler tampilan detail / sekunder ketika dalam UISplitViewController tanpa kemampuan untuk menavigasi kembali ke tampilan controller sebelumnya.

Contoh: Di Mail di iPad dalam lanskap, mengetuk email di bar samping menggantikan pengontrol tampilan di sebelah kanan untuk menampilkan email baru.

3. Present Modally - Menampilkan pengontrol tampilan dalam berbagai cara berbeda seperti yang ditentukan oleh opsi Presentasi, menutupi pengontrol tampilan sebelumnya - paling sering digunakan untuk menampilkan pengontrol tampilan yang bergerak dari bawah dan menutupi seluruh layar pada iPhone, tetapi di iPad, biasanya menampilkannya dalam format kotak tengah di atas yang menggelapkan pengontrol tampilan yang mendasarinya.

Contoh: Mengetuk tombol + di Kalender di iPhone.

4. Presentasi Popover - Saat dijalankan di iPad, tujuan muncul dalam popover kecil, dan mengetuk di mana saja di luar popover ini akan menutupnya. Di iPhone, popovers juga didukung, tetapi secara default jika melakukan segmen Presentasi Popover, itu akan menampilkan pengontrol tampilan tujuan secara modally di atas layar penuh.

Contoh: Mengetuk tombol + di Kalender di iPad (atau iPhone, menyadari itu diubah menjadi presentasi layar penuh sebagai lawan popover sebenarnya).

5. Kustom - Anda dapat menerapkan segue kustom Anda sendiri dan memiliki kendali penuh atas tampilan dan transisinya.

Rajesh Loganathan
sumber
Show detail: Implementasi default metode ini memanggil metode targetViewController (forAction: sender :) untuk menemukan objek dalam hierarki pengontrol tampilan yang menimpa metode ini. Kemudian memanggil metode pada objek target tersebut, yang menampilkan pengontrol tampilan dengan cara yang sesuai . Jika metode targetViewController (forAction: sender :) mengembalikan nihil, metode ini menggunakan pengontrol tampilan root jendela untuk menyajikan vc secara sederhana .
Gehlen