J'ai configuré un UIRefreshControl dans mon UITableViewController (qui se trouve à l'intérieur d'un UINavigationController) et il fonctionne comme prévu (c'est-à-dire que le pull down déclenche l'événement correct). Cependant, si j'invoque de manière programmatique l'élément beginRefreshing
sur le contrôle de rafraîchissement comme :
[self.refreshControl beginRefreshing];
Rien ne se passe. Il devrait s'animer vers le bas et montrer le spinner. Le site endRefreshing
fonctionne correctement lorsque je l'appelle après l'actualisation.
J'ai créé un projet prototype de base avec ce comportement et il fonctionne correctement lorsque mon UITableViewController est ajouté directement au contrôleur de vue racine du délégué de l'application, par exemple :
self.viewController = tableViewController;
self.window.rootViewController = self.viewController;
Mais si j'ajoute le tableViewController
à un UINavigationController d'abord, puis ajoutez le contrôleur de navigation comme l'élément rootViewController
le beginRefreshing
ne fonctionne plus. Par exemple
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableViewController];
self.viewController = navController;
self.window.rootViewController = self.viewController;
J'ai l'impression que cela a quelque chose à voir avec les hiérarchies de vues imbriquées dans le contrôleur de navigation qui ne sont pas compatibles avec le contrôle de rafraîchissement - des suggestions ?
Merci