मैंने अपने 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;
मेरी भावना यह है कि नेविगेशन नियंत्रक के भीतर नेस्टेड व्यू पदानुक्रम के साथ कुछ करना है जो रिफ्रेशर कंट्रोल के साथ अच्छा नहीं खेल रहा है - कोई सुझाव?
धन्यवाद
