UIActivityIndicatorView에서 애니메이션을 시작하는 데 문제가 있습니다. 내가 가진 내보기 컨트롤러 내의 viewDidLoad에서목표 C- UIActivityIndicatorView에 애니메이션이 적용되지 않습니다.
: 여기 내 설정이다
- (void)viewDidLoad{
schoolList = NO;
_activityIndicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[_activityIndicator startAnimating];
[NSThread detachNewThreadSelector: @selector(getSchoolList) toTarget: self withObject: nil];
[self performSelector:@selector(updateUI) withObject:nil afterDelay:20.0];
[super viewDidLoad];
}
getSchoolList가 주어진 상태에서 학교의 목록을 검색하기 위해 서버와 통신 선택기. 그런 다음 선택기 updateUI가 호출되어 UIPickerView에 목록이 채워집니다. 내 updateUI 선택기 있음 :
-(void)updateUI {
_schools = [_server returnData];
if(!(_schools == nil)) {
NSLog(@"update the UI");
}
else
NSLog(@"Error:Show re-load button");
[_activityIndicator stopAnimating];
}
이 코드를 실행하면 내 UIActivityIndicatorView가 나타나지만 애니메이션이 적용되지 않습니다. 누군가 내 UIActivityIndicatorView에 애니메이션을 적용하는 적절한 방법을 설명 할 수 있습니까? 어떤 도움이라도 대단히 감사합니다.
이상한 점은 어떤보기에도 하위보기로 추가하지 않으므로 전혀 볼 수 없다는 것입니다. @ Ralfonso의 대답은 그 점을 지적합니다. – Macondo2Seattle
'_activityIndicator'는 Interface Builder의 UIActivityIndicatorView에 대한 IBOutlet입니까? – Ralfonso
인터페이스 빌더에 activityview를 추가 했으므로 뷰에 추가하지 않은 경우에도 볼 수 있습니다. 모두 잘되었습니다. 모두에게 도움을 주셔서 감사합니다. – angerboy