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, beginRefreshing
yenileme denetiminde örnek yöntemini programlı olarak çağırırsam şunun gibi:
[self.refreshControl beginRefreshing];
Hiçbir şey olmuyor. Canlandırmalı ve çarkı göstermelidir. endRefreshing
Ben 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
, beginRefreshing
yö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