อะไรคือความแตกต่างระหว่างเซ็กส์:“ แสดง”,“ แสดงรายละเอียด”,“ นำเสนอแบบโมเดิร์น”,“ นำเสนอเป็นป๊อปโอเวอร์” [ปิด]


90

Segues ต่างๆทำอะไรใน Xcode 6?



ขอบคุณนั่นคือสิ่งที่ฉันกำลังมองหา
แดง


คำตอบ:


176

1. แสดง - ผลักตัวควบคุมมุมมองปลายทางไปยังสแต็กการนำทางย้ายตัวควบคุมมุมมองต้นทางออกไปให้พ้นทาง (สไลด์ปลายทางจากขวาไปซ้าย) ให้ปุ่มย้อนกลับเพื่อนำทางกลับไปยังต้นทาง - บนอุปกรณ์ทั้งหมด

ตัวอย่าง: การนำทางกล่องจดหมาย / โฟลเดอร์ในเมล

2. แสดงรายละเอียด - แทนที่ตัวควบคุมมุมมองรายละเอียด / รองเมื่ออยู่ใน UISplitViewController โดยไม่สามารถย้อนกลับไปยังตัวควบคุมมุมมองก่อนหน้าได้

ตัวอย่าง: ในแอพเมลบน iPad ในแนวนอนการแตะอีเมลในแถบด้านข้างจะแทนที่ตัวควบคุมมุมมองทางด้านขวาเพื่อแสดงอีเมลใหม่

3. นำเสนอ Modally - นำเสนอตัวควบคุมมุมมองในรูปแบบต่างๆตามที่กำหนดโดยตัวเลือกการนำเสนอโดยครอบคลุมตัวควบคุมมุมมองก่อนหน้า - มักใช้เพื่อนำเสนอตัวควบคุมมุมมองที่เคลื่อนไหวขึ้นจากด้านล่างและครอบคลุมทั้งหน้าจอบน iPhone แต่ บน iPad เป็นเรื่องปกติที่จะนำเสนอในรูปแบบกล่องที่อยู่ตรงกลางด้านบนซึ่งจะทำให้ตัวควบคุมมุมมองที่อยู่ข้างใต้มืดลง

ตัวอย่าง: แตะปุ่ม + ในปฏิทินบน iPhone

4. การนำเสนอแบบป๊อปโอเวอร์ - เมื่อเรียกใช้บน iPad ปลายทางจะปรากฏในป็อปโอเวอร์ขนาดเล็กและการแตะที่ใดก็ได้นอกป๊อปโอเวอร์นี้ บน iPhone รองรับป๊อปโอเวอร์เช่นกัน แต่โดยค่าเริ่มต้นหากทำตามการนำเสนอแบบป็อปโอเวอร์จะแสดงตัวควบคุมมุมมองปลายทางแบบโมฆะบนเต็มหน้าจอ

ตัวอย่าง: การแตะปุ่ม + ในปฏิทินบน iPad (หรือ iPhone โดยตระหนักว่าถูกแปลงเป็นงานนำเสนอแบบเต็มหน้าจอเมื่อเทียบกับป๊อปโอเวอร์จริง)

5. กำหนดเอง - คุณสามารถใช้การทำต่อแบบกำหนดเองของคุณเองและสามารถควบคุมรูปลักษณ์และการเปลี่ยนแปลงได้อย่างสมบูรณ์


1
แสดงรายละเอียด: การใช้งานดีฟอลต์ของเมธอดนี้เรียกเมธอด targetViewController (forAction: sender :) เพื่อค้นหาอ็อบเจ็กต์ในลำดับชั้นของวิวคอนโทรลเลอร์ที่แทนที่เมธอดนี้ จากนั้นจะเรียกวิธีการบนวัตถุเป้าหมายที่ซึ่งแสดงตัวควบคุมมุมมองในทางที่เหมาะสม หากเมธอด targetViewController (forAction: sender :) คืนค่า nil วิธีนี้จะใช้ตัวควบคุมมุมมองรูทของหน้าต่างเพื่อนำเสนอ vc แบบมอดูล
Gehlen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.