मैंने सोचा कि मैं एक और संभावना जोड़ूंगा। आपके द्वारा की जाने वाली चीजों में से एक है कि आप एक स्टोरीबोर्ड में दो दृश्यों को एक सेग का उपयोग करके कनेक्ट कर सकते हैं जो एक एक्शन से जुड़ा नहीं है, और फिर प्रोग्रामेटिक रूप से अपने व्यू कंट्रोलर के अंदर सेग को ट्रिगर करें। जिस तरह से आप ऐसा करते हैं, वह यह है कि आपको स्टोरीबोर्ड दृश्य के तल पर फ़ाइल के स्वामी आइकन से खींचना होगा जो कि सीज़िंग दृश्य है, और गंतव्य दृश्य के लिए सही खींचें। मैं एक छवि में मदद करने के लिए फेंक दूँगा।
एक पॉपअप "मैनुअल लीग" के लिए दिखाई देगा। मैंने पुश को टाइप के रूप में उठाया। थोड़ा वर्ग पर टैप करें और सुनिश्चित करें कि आप गुण निरीक्षक में हैं। इसे एक पहचानकर्ता दें जिसे आप इसे कोड में संदर्भित करने के लिए उपयोग करेंगे।
ठीक है, आगे मैं एक प्रोग्राम बार बटन आइटम का उपयोग करके बहस करने जा रहा हूं। ViewDidLoad या कहीं और मैं इस कोड के साथ नेविगेशन बार पर एक बटन आइटम बनाऊंगा:
UIBarButtonItem *buttonizeButton = [[UIBarButtonItem alloc] initWithTitle:@"Buttonize"
style:UIBarButtonItemStyleDone
target:self
action:@selector(buttonizeButtonTap:)];
self.navigationItem.rightBarButtonItems = @[buttonizeButton];
ठीक है, ध्यान दें कि चयनकर्ता बटनपट्टी बटन है:। तो उस बटन के लिए एक शून्य विधि लिखें और उस पद्धति के भीतर आप इस तरह से बहस करेंगे:
-(void)buttonizeButtonTap:(id)sender{
[self performSegueWithIdentifier:@"Associate" sender:sender];
}
तैयार करने के लिए प्रेषक पैरामीटर को बटन की पहचान करने की आवश्यकता होती है। readyForSegue फ्रेमवर्क विधि है जहां आप अपने दृश्य को तुरंत बदल देंगे और इसे अपने काम को करने के लिए जो भी मूल्यों की आवश्यकता होगी उसे पारित करेंगे। यहाँ मेरा तरीका कैसा दिखता है:
- (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;
}
}
ठीक है, बस इसका परीक्षण किया और यह काम करता है। आशा है कि यह आपकी मदद करता है।