Friday 15 June 2012

ios - StoryBoard - UITabBarController + UINavigationController - Jumping from one navigation controller to the other one -


मेरे पास निम्न स्टोरीबोर्ड सेटअप है

मुझे बॉडीमैप विज़ुअल कंट्रोलर से मोले डिटेल्सव्यू नियंत्रक तक कूदने की जरूरत है (जैसा कि दिखाया गया है छवि में) जब उपयोगकर्ता ने सहेजा बटन को दबाया है

मैं मोडल दृश्य का उपयोग कर सकता हूँ जो बहुत आसान है लेकिन समस्या यह है कि मैं चाहता हूं कि यूज़र को वापस MoleHistory और dermalHistory दृश्यों में से वापस जाना पड़े MoleDetailsView

मूल रूप से मैं निम्नलिखित चरण करने की आवश्यकता:

  • टैब स्विच
  • नेविगेट DermalHistoryView और फिर MoleHistoryView गर्त MoleDetails को पाने के लिए देखें

    स्टोरीबोर्ड

    विचार यह है कि आपको टैब स्विच करना और दृश्य पदानुक्रम को मैन्युअल रूप से संशोधित करना होगा ताकि सही दृश्य दिख रहा हो।

    सबसे पहले, अन्य टैब को नियंत्रित करने वाले नेविगेशन नियंत्रक को पकड़ो। (आईडी) detailItem {UINavigationController * navCon = [self.navigationController.tabBarController.viewControllers objectAtIndex: - (शून्य) pushToMoleDetailViewController

     : कि के साथ, आप तो एक NSMutableArray तरह इस प्रकार के साथ एक दृश्य के पदानुक्रम का दृष्टांत कर सकते हैं : 1]; UIStoryboard * स्टोरीबोर्ड = self.storyboard; DermalHistoryViewController * dermalHistory = [स्टोरीबोर्ड instantiateViewControllerWithIdentifier: @ "DermalHistoryViewController"] // चमड़े का इतिहास यहाँ NSMutableArray कॉन्फ़िगर * viewControllers = [[आत्म navigationController] .viewControllers mutableCopy]; [ViewControllers addObject: dermalHistory]; MoleHistoryViewController * moleHistory = [स्टोरीबोर्ड तत्काल दृश्यकंट्रोलरविद पहचानकर्ता: @ "मोलेहइतिहासदृश्य नियंत्रक"] // तिल इतिहास को यहां कॉन्फ़िगर करें [viewControllers addObject: moleHistory]; MoleDetailsViewController * moleDetails = [स्टोरीबोर्ड इन्स्टिट्यूएट दृश्यकंट्रोलरविथइडेटिफ़ायर: @ "मोले डिटेल्सव्वेज कंट्रोलर"] / कॉन्फ़िगर तिल विवरण यहां [viewControllers addObject: moleDetails]; NavCon.viewControllers = viewControllers; Self.navigationController.tabBarController.selectedIndex = 1; }   

    इस सवाल पर एक नज़र डालें:

No comments:

Post a Comment