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 beginRefreshing
Instanzmethode auf dem Aktualisierungssteuerelement programmgesteuert aufrufe, wie folgt:
[self.refreshControl beginRefreshing];
Nichts passiert. Es sollte animiert werden und den Spinner zeigen. Die endRefreshing
Methode 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 tableViewController
aber zuerst einem UINavigationController hinzufüge und dann den Navigationscontroller als das hinzufüge rootViewController
, beginRefreshing
funktioniert 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