나는 내 loadingView를 빌드 했으므로 이제는 좋아 보인다. 그러나 나는이 loadingView를 보여주고 제거 할 적절한 순간을 알 수 없다. UIButton이있는 초기 RootViewController에서 NavigationController를 사용합니다. UIButton을 누르면 새로운 UIView가 나타납니다. 그러나 이것은 서버에서 일부 파일을로드하는 데 몇 초가 걸립니다. 그래서이 시간 동안 내 loadingView를 보여주고 싶습니다. 나는 prepareForSegue()를 사용 - 방법을 거기에 내가 내가loadingScreen을 올바르게 구현하는 방법
[backgroundLoadingView removeFromSuperview];
효과는 코드의 라인을 넣어이
[self.navigationController.view addSubview:backgroundLoadingView];
같은과 viewDidDisapperar 내로드보기를 추가하는 코드를 넣어 때 UIButton 아무 것도 몇 초 동안 (파일을로드하기 때문에) 발생하고 loadingView가 팝업되지 않지만 새로운 ViewController가 나타나면 loadingView가 잠시 나타나서 사라집니다. 오른쪽 순간에 disapperas 나는 그것이 맞다라고 생각한다. 그러나 그것은 바른 monent에 오지 않는다. 이 상황을 어떻게 처리 할 수 있습니까?
편집 : 여성용 내입니다 prepareForSegue-방법
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"showPointsOnMap"])
{
NSLog(@"Here is prepareForsegue()");
[self.navigationController.view addSubview:backgroundLoadingView];
[self prepareJSONData:[self getJSONData]];
[segue.destinationViewController setPointArray:thePointArray];
}
}
네트워크 요청으로 기본 스레드를 차단하고 있습니까? –