2011-11-10 6 views
0

하나의 탐색 기반 응용 프로그램을 개발 중입니다. 각 화면에 필요한 모든 데이터가 웹 서버에서 다운되고 있습니다. viewDidLoad 메서드에서 다운로드를 시작합니다. ALI downloadinh가 비동기식으로 발생하고 각각의 viewcontroller가 위임 패턴을 통해 데이터를 수신합니다. 이제 내 질문은 경우에 대비하여 새로운 viewcontroller가 네비게이션 스택에 푸시되고 있거나 현재보기 컨트롤러가 데이터가 수신되기 전에 너무 빠르게 갑자기 꺼내지면 어떻게 처리 할 것인가? 사용자가 앞으로 또는 앞으로 이동할 수 있도록 UI를 차단하고 싶지 않습니다. 특정 뷰 컨트롤러 (데이터 수신자)가 살아 있는지 여부를 감지하는 알림 메커니즘을 사용했지만 구체적인 솔루션이 아닌 것처럼 보입니다. 그래서 기본적으로 대리자 메서드를 호출하기 전에받는 사람이 다운로드 한 데이터를 수신하는 데 적합한 지 감지하고 싶습니다. 관련된 모든 포인터가 매우 유용합니다.네비게이션 스택 UIViewController 및 데이터 수신 문제

감사합니다. Nilesh

답변

0

데이터 원본 패턴이 더 적절하다고 생각합니다. 때 데이터) NSNotificationCenter와의 ViewController를 (통보) (또는 데이터)

3 :

1) 방법 dataWithPredicate를 구현))

2 데이터 소스 (싱글을 만들거나 앱 위임 부착 호)

다른 방법은 그 코어에 대한 데이터를 사용하는 것이다 (dataWithPredicate으로 컨트롤러로부터 데이터를 새로 고침)

4

갱신된다. CoreData는 모든 통지를 생성하고 당신을 위해 일을합니다.

관련 문제