2012-04-15 20 views
12

का उपयोग कर किसी अन्य नियंत्रक के भीतर एक UITableViewController को कैसे सब्सक्राइब करना है, मैंने एक दृश्य से जुड़े UITableViewController पर अपने सभी तालिका दृश्य तर्क को समाहित किया है। यह स्टोरीबोर्ड का उपयोग करके किया गया था।स्टोरीबोर्ड

मैं एक और दृश्य नियंत्रक/दृश्य के भीतर इस तर्क और दृश्य एम्बेड चाहते हैं

मेरे पास निम्न घटक (तरह की एक स्क्रॉल टेबल के साथ एक शीर्ष लेख जानकारी की तरह नीचे।): CustomViewController जो एक से जुड़ा हुआ है UIView CustomTableViewController जो एक UITableView (स्टोरीबोर्ड से में घसीटा)

अनिवार्य रूप से मैं आईओएस घड़ी एप्लिकेशन में स्टॉपवॉच के परिदृश्य की नकल करने की कोशिश कर रहा हूँ से जुड़ा हुआ है (स्टोरीबोर्ड से में घसीटा)

    +०१२३५१६४१०
  • इस के लिए जानवर दृष्टिकोण क्या है?
  • यह प्रोग्रामिक रूप से कैसे किया जाता है?
  • क्या यह किसी भी तरह स्टोरीबोर्ड पर किया जा सकता है?

किसी भी मदद की सराहना की जाएगी। धन्यवाद

+0

मुझे समझ में नहीं आता ... क्या आप एक सबव्यूव के रूप में एक UIViewController जोड़ना चाहते हैं? – CodaFi

+1

"पशु दृष्टिकोण", कच्चे! – pfrank

उत्तर

25

ठीक है इसे समझ लिया। यह समाधान आईओएस 5 विशिष्ट है क्योंकि यह सुविधा वहां जोड़ा गया था। यह विधि स्टोरीबोर्ड के साथ काम करती है।

सेटअप: इरादा एक दृश्य नियंत्रक को देखने और तर्क को किसी अन्य नियंत्रक के भीतर होस्ट करना है।

  1. चूंकि स्टोरीबोर्ड में बच्चे दृश्य नियंत्रक संदर्भ के लिए कोई आंतरिक तरीका है, हम दृश्य नियंत्रक एक नाम देने की जरूरत है। यह स्टोरीबोर्ड में नियंत्रक पर "पहचानकर्ता" विशेषता भरकर किया जा सकता है। नोट: सुनिश्चित करें कि आप नियंत्रक को पहचानकर्ता दे रहे हैं और नियंत्रकों को नहीं देखते हैं।

  2. उस नियंत्रक को तत्काल करें जिसे आप एकत्र करना चाहते हैं। यह होस्टिंग नियंत्रक से किया जा सकता है।

    UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"ControllerIdentifier"]; 
    
  3. माता पिता नियंत्रक

    [self addChildViewController: controller]; 
    
  4. के लिए बच्चे नियंत्रक जोड़े बच्चे नियंत्रकों माता पिता नियंत्रकों को देखने के लिए देखने जोड़ें। ध्यान दें कि यदि आपके पास मूल नियंत्रक में कोई स्थान धारक दृश्य है, तो आप बच्चे के दृश्य को जोड़ना चाहते हैं, तो यह वह जगह है जहां आप इसे करते हैं। यहां मैं इसे मूल नियंत्रक में मंच नामक एक UIView जोड़ता हूं।

    [self clearStage]; 
    [self.stageView addSubview:controller.view]; 
    presentedController.view.frame = self.stageView.bounds; 
    

और वह यह है। बहुत साधारण। मैंने इसे नियंत्रक स्विचिंग के साथ सफलतापूर्वक उपयोग किया है और घर से बना टैब नियंत्रण में देखा है। उप नियंत्रक दृश्य जीवन चक्र में अपने विचारों को बताता है, इसलिए viewDidLoad, आदि इस बच्चे के दृश्य नियंत्रक में अपेक्षित सभी काम करते हैं।

उम्मीद है कि यह किसी की सहायता करता है।