UITableViewController'ımda (bir UINavigationController'ın içinde) bir UIRefreshControl kurdum ve beklendiği gibi çalışıyor (yani aşağı çekme doğru olayı tetikliyor). Ancak, beginRefreshingyenileme denetiminde örnek yöntemini programlı olarak çağırırsam şunun gibi:
[self.refreshControl beginRefreshing];
Hiçbir şey olmuyor. Canlandırmalı ve çarkı göstermelidir. endRefreshingBen yenilemeden sonra o çağırdığınızda yöntemi düzgün çalışıyor.
Bu davranışla temel bir prototip projesi hazırladım ve UITableViewController'ım doğrudan uygulama temsilcisinin kök görünüm denetleyicisine eklendiğinde düzgün çalışıyor, örneğin:
self.viewController = tableViewController;
self.window.rootViewController = self.viewController;
Ama tableViewControllerönce bir UINavigationController'a eklersem, sonra gezinti denetleyicisini eklersem rootViewController, beginRefreshingyöntem artık çalışmıyor. Örneğin
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableViewController];
self.viewController = navController;
self.window.rootViewController = self.viewController;
Bence bunun, tazeleme kontrolüyle iyi oynamaması için gezinme denetleyicisindeki iç içe geçmiş görünüm hiyerarşileriyle bir ilgisi var - herhangi bir öneriniz var mı?
Teşekkürler
