2011-02-07 3 views
1

다시보기 버튼이있는 uinavigationcontroller가있는보기가 있습니다. viewWillAppear 메서드에서 나는 웹 서비스를 호출하고 테이블보기에서 데이터를 바인딩 할 때 데이터 바인딩에 약간의 시간이 걸린다. 그 동안 사용자가 뒤로 버튼을 클릭하면 테이블의 바인딩이 완료 될 때까지 이전보기로 이동하지 않습니다. 어떻게 현재보기를 처리 할 때까지 이전보기로 이동할 수 있습니까?탐색 도구 모음의 뒤로 버튼은 클릭 할 수 없습니다. 현재보기의 완료 처리가 완료 될 때까지 클릭 할 수 없습니다.

답변

0

새 스레드에서 웹 서비스를로드하십시오. 다음 코드 예제를 사용하여 안내 할 수 있습니다.

[NSThread detachNewThreadSelector:@selector(aMethod:) toTarget:self withObject:nil] 
0

데이터를 동 기적으로로드하는 것 같습니다. 백그라운드에서 웹 요청을 처리 한 다음 데이터 준비가 완료되면 메인 트레드에서 UI를 업데이트해야합니다. (웹 요청을 도울 수있는 ASIHttpRequest라는 라이브러리를 살펴보십시오.)

+0

감사합니다. 비동기 호출 – shivraj

+0

@shivraj를 사용해야합니다. 아무 문제 없습니다. stackoverflow에 오신 것을 환영합니다. 질문에 대한 정답을 자유롭게 선택하거나 유용한 대답을 upvote하십시오. – Moshe

관련 문제