बस prepareForSegue:विधि में लक्ष्य दृश्य नियंत्रक का एक संदर्भ ले लो और आप की जरूरत है किसी भी वस्तुओं को पारित करने के लिए। यहाँ एक उदाहरण है ...
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Make sure your segue name in storyboard is the same as this line
if ([[segue identifier] isEqualToString:@"YOUR_SEGUE_NAME_HERE"])
{
// Get reference to the destination view controller
YourViewController *vc = [segue destinationViewController];
// Pass any objects to the view controller here, like...
[vc setMyObjectHere:object];
}
}
समीक्षा: आप performSegueWithIdentifier:sender:एक चयन या बटन प्रेस के आधार पर एक नए दृश्य में संक्रमण को सक्रिय करने के लिए विधि का उपयोग कर सकते हैं ।
उदाहरण के लिए, विचार करें कि मेरे पास दो दृश्य नियंत्रक हैं। पहले में तीन बटन होते हैं और दूसरे को यह जानने की जरूरत होती है कि संक्रमण से पहले उनमें से कौन सा बटन दबाया गया है। आप IBActionअपने कोड में बटन को तार कर सकते हैं जो performSegueWithIdentifier:इस तरह विधि का उपयोग करता है ...
// When any of my buttons are pressed, push the next view
- (IBAction)buttonPressed:(id)sender
{
[self performSegueWithIdentifier:@"MySegue" sender:sender];
}
// This will get called too before the view appears
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"MySegue"]) {
// Get destination view
SecondView *vc = [segue destinationViewController];
// Get button tag number (or do whatever you need to do here, based on your object
NSInteger tagIndex = [(UIButton *)sender tag];
// Pass the information to your destination view
[vc setSelectedButton:tagIndex];
}
}
संपादित करें: मूल रूप से संलग्न किया गया डेमो आवेदन अब छह साल का है, इसलिए मैंने इसे किसी भी भ्रम से बचने के लिए हटा दिया है।