สมมติว่าคุณมีลำดับการดูในสตอรีบอร์ดของคุณ:
A -> ... -> Z
คุณต้องการที่จะมีปุ่มบนมุมมองซึ่งจะช่วยให้ผู้ใช้ไปทั้งหมดกลับวิธีการZ
A
ดังนั้นสิ่งที่คุณต้องทำคือให้มุมมองที่คุณต้องการย้อนกลับไปจนสุดในกรณีนี้คือA
วิธีการของอินสแตนซ์ซึ่งถูกทำเครื่องหมายเป็น a IBAction
และรับในพารามิเตอร์ประเภทUIStoryboardSegue *
เดียว ชื่อของวิธีการและตัวแปรไม่สำคัญ สิ่งที่คุณทำในการนำไปใช้ไม่สำคัญเช่นกัน นี่คือตัวอย่าง:
Obj-C:
ในA
อินเทอร์เฟซ (ไม่ใช่Z
ของ):
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue;
ในA
การนำไปใช้งาน (ไม่ใช่Z
ของ):
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue {
// Only "implemented" to satisfy a respondsToSelector: search.
// You can actually implement more stuff here, if you want, IE, if
// you need to reach out to a server to mention that this screen was
// returned to from a later screen.
}
Swift:
ในA
แหล่งที่มาของ (ไม่ใช่Z
ของ):
@IBAction func cancelSignup(unwindSegue: UIStoryboardSegue) {
// Only "implemented" to satisfy a respondsToSelector: search.
// You can actually implement more stuff here, if you want, IE, if
// you need to reach out to a server to mention that this screen was
// returned to from a later screen.
}
ตอนนี้ภายในสตอรี่บอร์ดของคุณcontrolลากจากองค์ประกอบบนZ
(IE, ปุ่มยกเลิก) เพื่อ'sZ
Exit
มันจะสแกนผ่านมุมมองทั้งหมดที่อยู่ในลำดับชั้นของมุมมองที่สูงขึ้นซึ่งมีมุมมองIBAction
ที่ยอมรับเพียงรายการเดียวUIStoryboardSegue *
เป็นการกระทำและแสดงรายการให้คุณเลือก
หวังว่านี่จะตรงไปตรงมาและเป็นประโยชน์มากกว่าคำตอบที่มีอยู่ ฉันพบว่าลิงก์นี้มีประโยชน์อย่างยิ่งดังนั้นหากมีรายละเอียดที่คุณยังไม่ชัดเจนหลังจากอ่านคำตอบของฉันสิ่งนี้อาจช่วยคุณได้ (ฉันพยายามย่อข้อมูลที่เป็นประโยชน์ทั้งหมดจากบทความยาวนี้ให้เป็นคำตอบสั้น ๆ ):
http://www.freelancemadscience.com/fmslabs_blog/2012/9/24/advanced-storyboard-techniques.html