ฉันคิดว่าฉันจะเพิ่มความเป็นไปได้อีกอย่าง หนึ่งในสิ่งที่คุณสามารถทำได้คือคุณสามารถเชื่อมต่อสองฉากในกระดานเรื่องราวโดยใช้ส่วนต่อพ่วงที่ไม่ได้แนบมากับการกระทำ วิธีที่คุณทำเช่นนี้คือคุณต้องลากจากไอคอนเจ้าของไฟล์ที่ด้านล่างของฉากกระดานเรื่องราวที่เป็นฉากต่อเนื่องและลากขวาไปยังฉากปลายทาง ฉันจะโยนภาพเพื่อช่วยอธิบาย
ป๊อปอัพจะปรากฏขึ้นสำหรับ "Manual Segue" ฉันเลือก Push เป็นประเภท แตะที่สี่เหลี่ยมเล็ก ๆ และตรวจสอบให้แน่ใจว่าคุณอยู่ในผู้ตรวจสอบคุณสมบัติ ให้มันเป็นตัวระบุซึ่งคุณจะใช้เพื่ออ้างถึงในรหัส
ตกลงต่อไปฉันจะทำต่อโดยใช้รายการปุ่มแถบโปรแกรม ใน viewDidLoad หรือที่อื่นฉันจะสร้างรายการปุ่มบนแถบนำทางด้วยรหัสนี้:
UIBarButtonItem *buttonizeButton = [[UIBarButtonItem alloc] initWithTitle:@"Buttonize"
style:UIBarButtonItemStyleDone
target:self
action:@selector(buttonizeButtonTap:)];
self.navigationItem.rightBarButtonItems = @[buttonizeButton];
ตกลงสังเกตว่าตัวเลือกคือ buttonizeButtonTap: ดังนั้นเขียนเมธอด void สำหรับปุ่มนั้นและภายในเมธอดนั้นคุณจะเรียก segue ดังนี้:
-(void)buttonizeButtonTap:(id)sender{
[self performSegueWithIdentifier:@"Associate" sender:sender];
}
จำเป็นต้องใช้พารามิเตอร์ผู้ส่งเพื่อระบุปุ่มเมื่อมีการเตรียมฟอเรสต์egegue prepareForSegue เป็นวิธีเฟรมเวิร์กที่คุณจะสร้างอินสแตนซ์ของฉากและส่งผ่านค่าใด ๆ ที่จำเป็นสำหรับการทำงาน นี่เป็นวิธีการของฉัน:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"Associate"])
{
TranslationQuizAssociateVC *translationQuizAssociateVC = [segue destinationViewController];
translationQuizAssociateVC.nodeID = self.nodeID; //--pass nodeID from ViewNodeViewController
translationQuizAssociateVC.contentID = self.contentID;
translationQuizAssociateVC.index = self.index;
translationQuizAssociateVC.content = self.content;
}
}
ตกลงเพิ่งทดสอบและใช้งานได้ หวังว่ามันจะช่วยคุณ