이것은 분명히 아무것도 아니지만 immediatly 나타나지 않는 UIView에 문제가 있습니다. 여기 UIView가 직접 나타나지 않습니다.
코드입니다 :SettingViewController.m
- (IBAction)reloadParametersDB:(id)sender {
LoadingView* loadingView = [LoadingView loadLoadingIntoView:self.view];
[dbService fillParametersTables];
[loadingView removeLoading];
}
LoadingView.m
+(LoadingView *)loadLoadingIntoView:(UIView *)superView{
LoadingView *loadingView = [[LoadingView alloc] initWithFrame:superView.bounds];
if (loadingView == nil) return nil;
loadingView.backgroundColor = [UIColor blackColor];
[superView addSubview:loadingView];
return loadingView;
}
내가 문제를 실제로 내가보고 있어요 loadLoadingIntoView에 뭔가를 인쇄하고있을 때 때문에 작동
fillParametersTables가 완료된 후에 addSubview가 효과적이라는 것입니다 ...
아무도 그것을하는 방법을 알고 있습니까?
감사합니다.
은 어쩌면 당신은 테이블을 채울 수 백그라운드 스레드에서 모든 매개 변수가 아직 추가되었는지 여부에 관계없이 즉시 서브 뷰에 추가됩니다. 그냥 질문입니다.'self'를 사용하지 않고'loadLoadingIntoView' 메쏘드에'LoadingView'의 새로운 인스턴스를 생성 할 이유가 있습니까? – sooper
그래, 실제로는, 그리고 채우기 테이블이 조금 길기 때문에, 나는 단지 사용자가 기다려야한다는 것을 알 수 있도록 현재 뷰의 상단에 로딩 뷰를 표시하고 싶습니다. 그리고 애플리케이션은 고정되어 있지 않습니다. 무슨 뜻인지 알 겠어? ... – EdRbt