กลุ่มการเลือกทั้งหมดแตกต่างกันอย่างไร


300
  • แสดง
  • แสดงรายละเอียด
  • นำเสนออย่างสุภาพ
  • งานนำเสนอ Popover
  • กำหนดเอง

ป้อนคำอธิบายรูปภาพที่นี่

ความแตกต่างระหว่างพวกเขาคืออะไร? ฉันไม่พบเอกสารใด ๆ เกี่ยวกับเรื่องนี้ เคยมีบางอย่างที่ฉันพบในการค้นหาของ Google แต่ตอนนี้มันหายไป: https://developer.apple.com/library/ios/recipes/xcode_help-interface_builder/articles-storyboard/StoryboardSegue.html


การเชื่อมโยงเดียวกันอยู่ในขณะนี้อย่างเป็นทางการhelp.apple.com/xcode/mac/8.0/#/dev7be043cad การเชื่อมโยงที่เก็บไว้เป็นweb.archive.org/web/20140604140305/https://developer.apple.com/...
Cœur

การเชื่อมโยงเอกสารทำต่อคือhelp.apple.com/xcode/mac/8.0/#/dev564169bb1
Cœur

คำตอบ:


535

นี่คือการสรุปอย่างย่อของ segues และตัวอย่างสำหรับแต่ละประเภท

แสดง - ดันคอนโทรลเลอร์มุมมองปลายทางลงบนสแต็กการนำทางเลื่อน overtop จากขวาไปซ้ายให้ปุ่มย้อนกลับเพื่อกลับไปยังแหล่งที่มา - หรือหากไม่ได้ฝังอยู่ในตัวควบคุมการนำทางจะมีการนำเสนอ
ตัวอย่าง:การนำทางกล่องจดหมาย / โฟลเดอร์ในเมล

แสดงรายละเอียด - สำหรับใช้ในตัวควบคุมมุมมองแยกให้แทนที่ตัวควบคุมรายละเอียด / รองมุมมองเมื่ออยู่ในส่วนต่อขยาย 2 คอลัมน์มิฉะนั้นถ้ายุบลงไปที่ 1 คอลัมน์มันจะดันตัวควบคุมการนำทาง
ตัวอย่าง:ในข้อความการแตะการสนทนาจะแสดง รายละเอียดการสนทนา - แทนที่ตัวควบคุมมุมมองทางด้านขวาเมื่ออยู่ในรูปแบบคอลัมน์สองคอลัมน์หรือผลักดันการสนทนาเมื่ออยู่ในรูปแบบคอลัมน์เดียว

นำเสนอ Modally - แสดงตัวควบคุมมุมมองในแถบเคลื่อนไหวแบบต่าง ๆ ตามที่กำหนดโดยตัวเลือกการนำเสนอซึ่งครอบคลุมตัวควบคุมมุมมองก่อนหน้า - ส่วนใหญ่ที่ใช้เพื่อแสดงตัวควบคุมมุมมองที่เคลื่อนไหวจากด้านล่างและครอบคลุมทั้งหน้าจอบน iPhone หรือ iPad ทั่วไปเพื่อนำเสนอเป็นกล่องกึ่งกลางที่ทำให้ตัวควบคุมมุมมองการนำเสนอดู
ตัวอย่าง:การเลือก Touch ID & รหัสผ่านในการตั้งค่า

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

กำหนดเอง - คุณสามารถใช้งานส่วนย่อยที่กำหนดเองของคุณและควบคุมพฤติกรรมได้

Segues ที่เลิกใช้แล้วนั้นโดยหลักแล้วจะเทียบเท่ากับแบบไม่ปรับตัวที่อธิบายไว้ข้างต้น ประเภท segue เหล่านี้เลิกใช้แล้วใน iOS 8: Push, Modal, Popover, Replace

สำหรับข้อมูลเพิ่มเติมคุณสามารถอ่านได้ในเอกสารการใช้กลุ่มซึ่งอธิบายประเภทของกลุ่มย่อยและวิธีการใช้กลุ่มในกระดานเรื่องราว ตรวจสอบเซสชัน 216 การสร้างแอป Adaptive ด้วย UIKitจาก WWDC 2014 พวกเขาพูดคุยเกี่ยวกับวิธีที่คุณสามารถสร้างแอพที่ปรับเปลี่ยนได้โดยใช้ Adaptive Segues ใหม่เหล่านี้และพวกเขาสร้างโครงการตัวอย่างที่ใช้กลุ่มเหล่านี้


คุณสามารถกำหนดความแตกต่างระหว่างการกดและการแสดงชุดย่อยได้หรือไม่?
iGautham

@Gautham Push เป็น seque ที่ไม่ปรับตัวและเลิกใช้แล้วซึ่ง Show ได้เข้ามาแทนที่
Jordan H

ขอบคุณ @ โจอี้ ฉันเห็นได้ว่า ฉันมีคำถามอื่นสำหรับคุณ ฉันเห็นว่าการแสดงนั้นปรับได้ในบริบทของขนาดชั้นเรียน คุณคิดว่าฉันขาดอะไรบางอย่างที่นี่?
iGautham

@Gautham ขออภัยฉันไม่เข้าใจว่าคำถามคืออะไร ใช่แสดงมีการปรับตัวและผลักดันไม่ได้
Jordan H

@ โจอี้เป็นมือใหม่บน ios dev ฉันอยากจะบอกว่าขอบคุณที่ทำให้เรื่องนี้ชัดเจน 1). แต่อะไรคือความแตกต่างระหว่างการแสดง / กิริยา segue? ฉันหมายความว่าถ้าคุณเพิ่มปุ่มย้อนกลับที่กำหนดเองของคุณเองลงใน VC ที่แสดงว่าเป็นกิริยาช่วย 2. ) ฉันควรใช้ซีจีประเภทใดหากฉันต้องการรีเซ็ตสแต็คการนำทาง เช่น. ผู้ใช้คลิกที่บัญชีแล้วนำไปที่หน้าบัญชีของพวกเขาในแอพ หน้าบัญชีควรแสดงไอคอน / เมนูแฮมเบอร์เกอร์แทนลูกศรย้อนกลับไปที่ VC ก่อนหน้าหรือไม่
2722667

173

เพื่อความชัดเจนฉันต้องการอธิบายคำตอบของ Joey ด้านบนด้วย gif เหล่านี้:

แสดง

ป้อนคำอธิบายรูปภาพที่นี่

แสดงรายละเอียด

ป้อนคำอธิบายรูปภาพที่นี่

นำเสนออย่างสุภาพ

ป้อนคำอธิบายรูปภาพที่นี่

ปัจจุบันเป็น Popover

ป้อนคำอธิบายรูปภาพที่นี่


3
นี่เป็นการนำเสนอทางสายตาที่ยอดเยี่ยม แต่มีการแก้ไขอย่างใดอย่างหนึ่ง: การแสดงรายละเอียดทำหน้าที่เหมือนกับการแสดงคำกริยาบน iPhone แทนที่จะเป็นพฤติกรรมการแสดง "แสดง" ดังที่แสดงไว้ที่นี่
Zig

การนำเสนอที่ดีเยี่ยม
shubham mishra

22

เอกสารย้ายที่นี่ดูเหมือนว่า: https://help.apple.com/xcode/mac/8.0/#/dev564169bb1

ไม่สามารถคัดลอกไอคอนที่นี่ แต่นี่คือคำอธิบาย:

  • แสดง : นำเสนอเนื้อหาในรายละเอียดหรือพื้นที่ต้นแบบขึ้นอยู่กับเนื้อหาของหน้าจอ

    หากแอปแสดงมุมมองต้นแบบและรายละเอียดเนื้อหาจะถูกพุชไปยังพื้นที่รายละเอียด หากแอปแสดงเฉพาะข้อมูลหลักหรือรายละเอียดเนื้อหาจะถูกพุชที่ด้านบนของตัวควบคุมมุมมองปัจจุบัน

  • แสดงรายละเอียด : นำเสนอเนื้อหาในพื้นที่รายละเอียด

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

  • ปัจจุบัน Modally : นำเสนอเนื้อหา modally

  • นำเสนอเป็น Popover : นำเสนอเนื้อหาเป็น popover ที่ยึดกับมุมมองที่มีอยู่

  • กำหนดเอง : สร้างพฤติกรรมของคุณเองโดยใช้ส่วนต่อขยายที่กำหนดเอง


0

สำหรับผู้ที่ต้องการการเรียนรู้ที่มีประโยชน์มากกว่านี้ให้เลือกซีคิวในท่าเรือเปิดตัวตรวจสอบคุณลักษณะและสลับระหว่างประเภทย่อยต่างๆ (ดรอปดาวน์ "ชนิด") สิ่งนี้จะเปิดเผยตัวเลือกที่เฉพาะเจาะจงสำหรับแต่ละตัวเลือก: ตัวอย่างเช่นคุณจะเห็นว่า "นำเสนอ modally" ช่วยให้คุณสามารถเลือกประเภทการเปลี่ยนแปลงเป็นต้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.