मैंने अपने UITableViewController (जो एक UINavigationController के अंदर है) में एक UIRefreshControl सेटअप किया है और यह उम्मीद के मुताबिक काम करता है (यानी सही घटना को खींचता है)। हालाँकि, यदि मैं प्रोग्राम beginRefreshing
कंट्रोल विधि को ताज़ा नियंत्रण पर लागू करता हूँ जैसे:
[self.refreshControl beginRefreshing];
कुछ नहीं हुआ। इसे नीचे चेतन करना चाहिए और स्पिनर को दिखाना चाहिए। endRefreshing
विधि ठीक से काम करता है जब मैं ताज़ा करने के बाद कि कहते हैं।
मैंने इस व्यवहार के साथ एक मूल प्रोटोटाइप प्रोजेक्ट को व्हॉट्स अप किया और यह ठीक से काम करता है जब मेरे UITableViewController को सीधे डेलिगेट के रूट व्यू कंट्रोलर, जैसे:
self.viewController = tableViewController;
self.window.rootViewController = self.viewController;
लेकिन अगर मैं tableViewController
पहले एक UINavigationController rootViewController
की beginRefreshing
विधि जोड़ता हूं , तो नेविगेशन नियंत्रक को इस रूप में जोड़ें , विधि अब काम नहीं करती है। उदाहरण के लिए
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableViewController];
self.viewController = navController;
self.window.rootViewController = self.viewController;
मेरी भावना यह है कि नेविगेशन नियंत्रक के भीतर नेस्टेड व्यू पदानुक्रम के साथ कुछ करना है जो रिफ्रेशर कंट्रोल के साथ अच्छा नहीं खेल रहा है - कोई सुझाव?
धन्यवाद