2012-04-09 16 views
5

मैं अपने स्टोरीबोर्ड में दृश्य नियंत्रकों का एक समूह स्थापित कर रहा हूं और 'अगला' बटन रखता हूं।स्टोरीबोर्ड सेग्यू एकाधिक दृश्यों के लिए?

मुझे इसे दो अलग-अलग दृश्यों में सेग करने की आवश्यकता है, हालांकि मेरी स्टोरीबोर्ड इसकी अनुमति नहीं देगी। उदाहरण के लिए यदि कुछ मानदंडों को पूरा किया जाता है तो अगला बटन एक दृश्य पर जाएगा, यदि नहीं, तो यह दूसरे दृश्य पर जाएगा।

कोई भी सहायता इसे प्राप्त करने की सराहना करता है।

धन्यवाद।

उत्तर

20

आपको बटन से नहीं, अपने दृश्य नियंत्रक से दो सीगू बनाने की आवश्यकता है। स्टोरीबोर्ड में, व्यू कंट्रोलर से कंट्रोल-ड्रैग करें जहां आप सीगू जाना चाहते हैं। अन्य segue के लिए दोहराएं। प्रत्येक सेग्यू पर क्लिक करें और उन्हें अद्वितीय पहचानकर्ता दें (इस डेमो के लिए मैं "segue1" और "segue2" का उपयोग करूंगा)।

फिर, अपने व्यू कंट्रोलर पर जाएं जो सीग्यू शुरू करता है। आपको अपने बटन के लिए एक क्रिया सेट अप करने की आवश्यकता है।

-(void)buttonPressed:(UIButton*)sender{ 
    if(criteria met){ 
     [self performSegueWithIdentifier:@"segue1" sender:self]; 
    } 
    else { 
     [self performSegueWithIdentifier:@"segue2" sender:self]; 
    } 
} 

प्रेषक इस मामले में स्वयं है क्योंकि यह दृश्य नियंत्रक है जो सीधे बटन नहीं, सीगू का कारण बनता है। आपको readyForSegue को भी लागू करने की आवश्यकता होगी।