Я встановив UIRefreshControl у своєму UITableViewController (який знаходиться всередині UINavigationController), і він працює так, як очікувалося (тобто витягує пожежі правильну подію). Однак, якщо я програмно викликаю beginRefreshing
метод екземпляра на елементі управління, наприклад:
[self.refreshControl beginRefreshing];
Нічого не відбувається. Це повинно оживити і показати прядильник. endRefreshing
Метод працює належним чином , коли я дзвоню , що після оновлення.
Я підключив базовий прототипний проект з такою поведінкою, і він працює належним чином, коли мій UITableViewController додається безпосередньо до контролера кореневого перегляду кореневого представника програми, наприклад:
self.viewController = tableViewController;
self.window.rootViewController = self.viewController;
Але якщо я tableViewController
спершу додаю до UINavigationController, а потім додам як навігаційний контролер rootViewController
, beginRefreshing
метод більше не працює. Напр
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableViewController];
self.viewController = navController;
self.window.rootViewController = self.viewController;
Я відчуваю, що це має щось спільне з ієрархією вкладеного перегляду в навігаційному контролері, що не грає добре з керуючим керуванням - якісь пропозиції?
Дякую