내 UITableViewController (UINavigationController 내부에 있음)에 UIRefreshControl을 설정했으며 예상대로 작동합니다 (즉, 풀다운으로 올바른 이벤트가 발생 함). 그러나 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;
내 느낌은 이것이 새로 고침 컨트롤과 잘 어울리지 않는 탐색 컨트롤러 내의 중첩 된 뷰 계층과 관련이 있다는 것입니다-제안 사항이 있습니까?
감사