मेरे पास एक आईफोन ऐप है जिसे मैं वर्तमान में स्टोरीबोर्ड के साथ एक्सकोड 4.3 में बना रहा हूं। मेरे पास एक "रूट" व्यू कंट्रोलर है जिसमें दो (2) सेक एक व्यू कंट्रोलर है जो UIWebView है। मैं segue (पहले से ही दोनों segues के लिए अद्वितीय पहचानकर्ता सेट कर सकता हूं) की पहचान करने में सक्षम होना चाहता हूं, इसलिए मैं UIWebView पर सही सामग्री को "धक्का" दे सकता हूं, जिस पर आधारित "रूट" व्यू कंट्रोलर में सेग्यू सक्रिय किया गया था।एक ही दृश्य नियंत्रक पर जा रहे दो segues को संभालने के लिए कैसे?
मुझे लगता है कि मुझे "readyForSegue" विधि का उपयोग करना है, लेकिन यह नहीं पता कि यह कहां जाएगा। एक ही व्यू कंट्रोलर पर जा रहे दो सीगों से निपटने के लिए मैं कहां से पता लगा सकता हूं? (मैंने इसे google'd किया है और मेरी स्थिति के लिए कुछ भी उचित नहीं पाया है)।
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"helpSegue"]) {
NSLog(@"helpSegue");
}
else if ([segue.identifier isEqualToString:@"reportSegue"]) {
NSLog(@"reportSegue");
}
}
धन्यवाद, धन्यवाद, धन्यवाद! यही वही है जो मुझे चाहिए ... – SpokaneDude
ओह ... क्षमा करें, लेकिन कोई "seque.identifier.isEqualToString विधि नहीं है ... मैंने रखा - (शून्य) [viewFontSerue ViewController.m में, जो प्रोजेक्ट में एकमात्र नियंत्रक है कोड। क्या मैंने कुछ गलत किया? – SpokaneDude
'-isEqualToString:' एनएसएसटींग की एक विधि (संपत्ति नहीं है)। UIStoryboardSegue की 'पहचानकर्ता' संपत्ति एक एनएसएसटींग * है। इसलिए आप इसे ऊपर दिए गए कोड में दिखाए गए अनुसार इसका उपयोग करते हैं, यानी 'BOOL isEqual = [segue.identifier isEqualToString: @ "foo"];' यह सच है कि आप किसी भी विधि को कॉल करने के लिए डॉट सिंटैक्स का उपयोग कर सकते हैं जो पैरामीटर नहीं लेता है (हालांकि आपको वास्तव में केवल गुणों के लिए इसका उपयोग करना चाहिए), लेकिन '-isEqualToString:' * करता है * एक पैरामीटर लेता है, इसलिए डॉट सिंटैक्स पूरी तरह से बाहर है। – Caleb