Ich habe ein UIRefreshControl in meinem UITableViewController eingerichtet (der sich in einem UINavigationController befindet) und es funktioniert wie erwartet (dh Pulldown löst das richtige Ereignis aus). Wenn ich jedoch die beginRefreshingInstanzmethode auf dem Aktualisierungssteuerelement programmgesteuert aufrufe, wie folgt:
[self.refreshControl beginRefreshing];
Nichts passiert. Es sollte animiert werden und den Spinner zeigen. Die endRefreshingMethode funktioniert einwandfrei, wenn ich das nach der Aktualisierung aufrufe.
Ich habe ein grundlegendes Prototypprojekt mit diesem Verhalten erstellt und es funktioniert ordnungsgemäß, wenn mein UITableViewController direkt zum Root-View-Controller des Anwendungsdelegierten hinzugefügt wird, z.
self.viewController = tableViewController;
self.window.rootViewController = self.viewController;
Wenn ich das tableViewControlleraber zuerst einem UINavigationController hinzufüge und dann den Navigationscontroller als das hinzufüge rootViewController, beginRefreshingfunktioniert die Methode nicht mehr. Z.B
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableViewController];
self.viewController = navController;
self.window.rootViewController = self.viewController;
Ich habe das Gefühl, dass dies etwas mit den verschachtelten Ansichtshierarchien innerhalb des Navigationscontrollers zu tun hat, die mit der Auffrischungssteuerung nicht gut funktionieren - irgendwelche Vorschläge?
Vielen Dank
