2013-12-09 3 views
0

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에 애니메이션을 적용하는 적절한 방법을 설명 할 수 있습니까? 어떤 도움이라도 대단히 감사합니다.

+0

이상한 점은 어떤보기에도 하위보기로 추가하지 않으므로 전혀 볼 수 없다는 것입니다. @ Ralfonso의 대답은 그 점을 지적합니다. – Macondo2Seattle

+0

'_activityIndicator'는 Interface Builder의 UIActivityIndicatorView에 대한 IBOutlet입니까? – Ralfonso

+0

인터페이스 빌더에 activityview를 추가 했으므로 뷰에 추가하지 않은 경우에도 볼 수 있습니다. 모두 잘되었습니다. 모두에게 도움을 주셔서 감사합니다. – angerboy

답변

3

는이 같은 viewDidLoad에서보기에 UIActivityIndicatorView를 추가해야

- (void)viewDidLoad { 
    schoolList = NO; 
    _activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 

    [self addSubview:_activityIndicator]; 

    [_activityIndicator startAnimating]; 

    [NSThread detachNewThreadSelector: @selector(getSchoolList) toTarget: self withObject: nil]; 
    [self performSelector:@selector(updateUI) withObject:nil afterDelay:20.0]; 
    [super viewDidLoad]; 
} 

편집합니다 UIActivityIndicatorView에 제대로 연결 함께 IBOutlet입니다, 당신은 단지 '애니 메이팅을 확인해야한다

_activityIndicator 경우 '상자. 다른 UIActivityIndicatorView를 할당/초기화 할 필요가 없습니다.

+0

이것이 문제였습니다. 고마워요. 또한 인터페이스 빌더에서 '애니메이션'확인란을 선택하지 않았습니다. – angerboy

+0

서비스가 가능하여 기쁘게 생각합니다. 답변을 수락 된 것으로 표시하십시오. – Ralfonso

0

중단 점 업데이트 기능이 있지만 계층 구조보기로 추가하는 위치가 표시되지 않습니다. 나는 프로그램에서 다른 지표보기를보고 있다고 생각합니다.

관련 문제