Intereting Posts
मैं कैसे एक UINavigationController UINavigationBar अदृश्य या कम से कम रंग बदल सकते हैं आईओएस पर सहेजें (निजी) अनुप्रयोग सेटिंग्स? संदर्भ सुरक्षित द्वारा उदाहरण चर तक पहुंच रहा है? स्क्रीन पर दिखाए गए इन-ऐप खरीदारी की कीमत (मुद्रा के साथ) Xcode 6.0 / 6.1 और ग्राहक के प्रावधान प्रोफ़ाइल के साथ निर्माण स्ट्रिंग से किसी शब्द को कैसे निकालना सभी दूसरों के शीर्ष पर एक UIView या UIViewController रखें आईओएस 9 में स्टेटस बार छिपाएं डेबली आईओएस ऐप पृष्ठभूमि के लिए लांच छवि का पुन: उपयोग उपयोगकर्ता द्वारा टाइप की जाने वाली स्ट्रिंग से विशेषताओं को ढूंढें आईओएस – रिलीज बिल्ड से टेस्ट फ़ाइलों को छोड़ दें एकाधिक कॉलबैक विधियों को समानांतर कैसे करें आईआईएस आईओएस UITextView के भीतर कुछ शब्द का रंग कैसे बदल सकता है? UIWebView पर टेक्स्ट तक स्क्रॉल करें आईफोन 6 @ 2x छवि संपत्ति का उपयोग क्यों करता है?

एक नेविगेशन नियंत्रक में seagues का उपयोग कर एक UIViewController एम्बेड करें

मेरे पास एक दृश्य नियंत्रक है जो आम तौर पर (अधिकतर बार) एक पुश सेग्यू का उपयोग करके एक्सेस किया जाता है। इस दृश्य नियंत्रक को एक यूआईएविगेशन नियंत्रक में एम्बेड करने की आवश्यकता है। तो आम तौर पर, यह कोई समस्या नहीं है पुश सेग्यू ने दृश्य नियंत्रक को पुश करने का प्रबंध किया है, और इसलिए viewController के पास यह है कि UINavigationController है।

मेरी समस्या यह है कि कुछ मामलों में, मैं इसे एक ही सटीक दृश्य प्रस्तुत करना चाहता हूं, नियंत्रक का उपयोग करके नियंत्रक जब मैं ऐसा करता हूं, viewController एक नेविगेशन नियंत्रक में एम्बेडेड नहीं होता है क्या इस सेगमेंट का उपयोग करने का कोई तरीका है?

मुझे पता है कि इसे यूआईएनएवीसी नियंत्रक बनाकर बिना सीग्स के कोड में विशुद्ध रूप से किया जा सकता है, रूट व्यू को व्यू नियंत्रक के रूप में सेट करना और फिर उस पद्धति को प्रस्तुत करना। ऐसा कोड का उपयोग करके किया जा सकता है:

MyViewController *viewController = [[MyViewController alloc] init]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController]; [self presentModalViewController:navController animated:YES]; 

लेकिन मैं यह कैसे कर सकता हूँ लेकिन Segues का उपयोग कर?

अद्यतन करें


अधिक स्पष्टता के लिए, यहां तैयार करने के लिए कुछ कोड दिया गया है कि मैंने तैयार किए गए उत्तर में तैयार किए गए उत्तर का प्रयोग कैसे किया है।

मोडल सेग्यू का उपयोग करते समय

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue destinationViewController] isEqualToString:@"Modal to MyVC"]) { UINavigationController *nav = [segue destinationViewController]; MyViewController *vc = [nav topViewController]; //setup vc } } 

पुश सेग्यू का इस्तेमाल करते समय

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue destinationViewController] isEqualToString:@"Push to MyVC"]) { MyViewController *vc = [segue destinationViewController]; //setup vc } } 

Solutions Collecting From Web of "एक नेविगेशन नियंत्रक में seagues का उपयोग कर एक UIViewController एम्बेड करें"

अपने स्टोरीबोर्ड में, आप देखें नियंत्रक को चुनकर एक दृश्य नियंत्रक में एक दृश्य नियंत्रक को एम्बेड कर सकते हैं और फिर शीर्ष Editor->Embed In->Navigation Controller पर मेनू से चयन कर सकते हैं। एक अन्य दृश्य नियंत्रक से, आप नेविगेशन नियंत्रक को modal सेगू सेट करने के लिए खींचें नियंत्रित कर सकते हैं। नेविगेशन नियंत्रक के बिना आप अपने सेग्य को सेट करने के लिए मूल दृश्य नियंत्रक पर खींचें भी नियंत्रित कर सकते हैं।

स्टोरीबोर्ड एक दृश्य नियंत्रक दोनों को एक नेविगेशन नियंत्रक में एम्बेडेड दिखा रहा है और नहीं