Tabbar 애플리케이션을 생성 중입니다. 탭 중 하나는 네비게이션 응용 프로그램 인 rss 피드 용입니다. 탭 박쥐 버튼을 클릭하면 해당 탭의보기를로드하는 데 시간이 걸립니다. 이는 응용 프로그램이 피드가 서버에서로드되기를 기다리고 있기 때문입니다. 해당 피드를로드하기 전에보기를로드 할 수있는 방법이 있습니까? 현재로서는 viewDidLoad 메서드에서 요청을 제공하고 있습니다. 그게 바로 문제를 만드는 것입니다. Tabbar 버튼을 클릭하면 뷰가 즉시로드되도록 코드를 어느 부분으로 이동해야합니까?뷰가로드 된 직후에 함수를 실행하십시오.
답변
iCodeBlog에서이 주제에 대해 this great article을 권장합니다.이 방법은 매우 세련된 방법입니다. RSS 피드로드를 NSOperation
으로 제출하면 주 스레드를 차단하지 않고 백그라운드에서 잘 수행됩니다.
NSOperation 이외의 다른 방법이 있습니까? – Nithin
이 작업을 수행하는 권장 방법이 왜 효과가 없는지 이유가 무엇입니까? – deanWombourne
자습서 거기 주어진 버튼을 클릭하면 피드를로드하는 반면 자동으로로드해야합니다. – Nithin
또한 (Apple 권장대로) 비동기 적으로 HTTP 요청을 사용하지 않는 것이 더 문제라고 생각합니다. 이 문서를 참조하십시오. http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html
내 응용 프로그램에서 저에게 효과가있었습니다.
사용 "performRSS"라는 별도의 기능에
[self performSelector:@selector(performRSS:) withObject:<nil afterDelay:0.3f];
또는
[NSThread detachNewThreadSelector:@selector(performRSS:) toTarget:self withObject:nil];
과 장소의 RSS 피드 관련 코드.
- 1. 모듈을로드 한 직후에 gwt 함수를 실행해야합니다.
- 2. PHP에서 exec 함수를 실행하십시오.
- 3. 이름이 문자열에있는 함수를 실행하십시오.
- 4. 스크립트로드시 javascript 함수를 실행하십시오.
- 5. Jquery onChange이 함수를 실행하십시오.
- 6. 비동기 모드에서 javascript 함수를 실행하십시오.
- 7. 이벤트 핸들러가 트리거 된 후에 만 함수를 실행하십시오.
- 8. asp.net의 codebehind 함수를 사용하여 clientside javascript 함수를 실행하십시오.
- 9. 일단 플래시 무비가 로딩되면 함수를 실행하십시오.
- 10. 기본 클릭을 방지하고 대신 함수를 실행하십시오.
- 11. 애플리케이션 시작 후 뷰가로드 된 횟수를 어떻게 계산합니까?
- 12. Control이 완전히로드 된 직후에 어떤 이벤트가 시작됩니까?
- 13. 이 객체는 어떻게 인스턴스화 된 직후에 출시됩니까?
- 14. RadWindow를 닫은 직후에 서버 측 함수를 호출하는 방법?
- 15. MATLAB에서 fsolve를 반복 할 때마다 함수를 실행하십시오.
- 16. Jquery : 다른 함수가 끝나면 함수를 실행하십시오.
- 17. 사용자가 종료 할 때 C# 함수를 실행하십시오.
- 18. PHP 함수에서 자바 스크립트 함수를 실행하십시오.
- 19. 페이지가로드 될 때 javascript 함수를 실행하십시오.
- 20. DOM을 볼 때 jQuery 함수를 실행하십시오.
- 21. C++에서 x 초마다 함수를 실행하십시오.
- 22. 리눅스 콘솔에서 (.py 파일의) 함수를 실행하십시오.
- 23. 디렉토리를 입력 할 때 bash 함수를 실행하십시오.
- 24. 선택된 Wordpress 페이지에서 php 함수를 실행하십시오.
- 25. 클래스의 각 요소에 대해 jQuery 함수를 실행하십시오.
- 26. spread가 시작 직후에 종료됩니다.
- 27. UIImagePickerController 직후에 MFMailComposeViewController를 호출하십시오.
- 28. 오류가 발생하면 파일을 포함하고 실패한 함수를 다시 실행하십시오.
- 29. 이벤트 기본값이 /가 금지되지 않은 경우에만 함수를 실행하십시오.
- 30. jQuery : 코드 스 니펫 onload와 바운드 함수를 실행하십시오.
소켓을 비 블로킹/비동기로 만드는 데 집중해야합니다. 대신 RSS 피드를 가져 오는 동안 "로드 표시기"가 표시됩니다. 로드 된 후에 만 표시됩니다. – peterp
나는 3 개의 탭바, 2 개의 간단한 어플리케이션과 3 번째의 것을 가지고있다. 세 번째 탭을 클릭 한 후에도 피드가로드 될 때까지 뷰가 이전 응용 프로그램입니다. 이로 인해 문제가 발생합니다. 그리고 물론 당신이 제안한대로 정확하게하려고 노력하고 있지만보기가로드 될 때만 수행 할 수 있습니다. – Nithin