2012-03-20 21 views
8

से अभिभावक UITableViewController में डेटा को फिर से लोड कैसे करें मेरे पास रूट व्यू कंट्रोलर (UITableViewController) के साथ एक नेविगेशन नियंत्रक है। इस तालिका दृश्य नियंत्रक के पास रूट दृश्य नियंत्रक के रूप में UITableViewController के साथ एक अन्य नेविगेशन नियंत्रक के लिए एक मोडल segue है। मेरे मोडल टेबल व्यू कंट्रोलर से, मैंमॉडल व्यू कंट्रोलर

[self dismissModalViewControllerAnimated:YES]; 

मॉडल दृश्य को खारिज करने के लिए कॉल कर रहा हूं। मैं मोडल व्यू को खारिज करने से पहले, अपने "रीफ्रेश" फ़ंक्शन को कॉल करने की कोशिश कर रहा हूं (जो पहले UITableViewController में स्थित है)। मैं

[self.parentViewController refresh]; 

उपयोग करने की कोशिश, लेकिन मैं अनुमान लगा रहा हूँ कि मैं तो मोडल देखने के नेविगेशन नियंत्रक का जिक्र कर रहा हूँ? ऐसा लगता है कि इस कारण से काम नहीं कर रहा है।

उत्तर

13

अपने माता पिता को ध्यान में रखते एक NSNotificationCenter बनाएँ:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refresh) name:@"updateParent" object:nil]; 

जब आप मोडल दृश्य को खारिज तो यह कहते हैं:

[[NSNotificationCenter defaultCenter] postNotificationName:@"updateParent" object:nil]; 
+2

मिठाई! एक जादू की तरह काम किया! बहुत बहुत धन्यवाद! – jrble819

संबंधित मुद्दे