백그라운드 작업이 완료되면 iPhone 앱 IOS 프로그램의 기본 UI 스레드에 표시를 얻으려면 어떻게해야합니까?백그라운드 작업이 완료되면 주 UI 스레드에 표시하는 방법은 무엇입니까? (performSelectorInBackground)
배경 내가 How to add a UIActivityIndicator to a splash screen in a iphone application?
- 모델 데이터를로드 할 수
- 그래서 저는 필요 RootViewController에서 데이터가 백그라운드에서로드가 완료되면 (a) 데이터로 tableview를 업데이트하고 (b) 모든 활동 표시기를 제거 할 수있는 방법을 알려주는 것입니다.
- 여기에 작업을 수행하는 방법을 추측하고 있습니다. 나는 다음으로 S :
- 앱 위임 didFinishLaunchingWithOptions의 배경에 RootViewController를
- AppDelegate에 부하를 모델 데이터 로딩을 넘기 최대 즉시 설치 데이터가 배경에로드되면 이
- , 어떻게 든 표시하는 작업 표시기를 이 다시 RootViewController (? 이 질문에 대한 이유) 완료되었습니다
- 두 번째 질문은 아마도 백그라운드 작업이 완료된 것을 초기화하지 않을 때입니다. RootviewController가 활동 표시기를 비활성화하기 전에 UI가 설정을 얻었는지 확인하는 방법은 무엇입니까?
감사합니다. "modelLoaded"가 호출 될 때 주 스레드가 활동 표시기와 함께 UI를 표시 할만큼 충분히 멀리 있는지 확인하는 방법에 대한 의견이 있으십니까? 즉, 아직 설정/표시되지 않았을 때 activtyIndicator를 숨기려고하는 "modelLoaded"메소드의 잠재적 문제를 처리하는 방법은 무엇입니까? – Greg
주 스레드에서 활동 표시기를 표시하고 숨기 만하면 괜찮을 것입니다. 따라야 할 기본 워크 플로는 다음과 같습니다. 1) 표시 활동 표시기. 2) 배경 스레드를 시작; 3) 작업이 끝나고 메인 스레드로 돌아 왔으면 활동 표시기를 숨 깁니다. –
ok - 내 주문을 다시해야 할 수도 있습니다 - 백그라운드 모델로드가 AppDelegate : didFinishLaunchingWithOptions에서 시작되었습니다. rootViewController의 viewDidLoad – Greg