UIAlertview
을 사용하고 있습니다. viewdidload()
에서 하나의 활동 표시기를 사용하고 있습니다. 그러나 지연 후 superview에서 제거하려고 시도했지만 다음 코드를 사용하여 UIAlertview
을 제거한 후 app.Is에서 새로운 투명 레이어를 만들 수 없습니다 내 견해보다 여전히 뛰어나다.UIAlertview가 제대로 닫히지 않았습니까?
CODE
-(void)startAlertActivity
{
_alertView = [[UIAlertView alloc] initWithTitle:@"Loading "
message:@"\n"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:nil];
spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
spinner.center = CGPointMake(139.5, 75.5); // .5 so it doesn't blur
[_alertView addSubview:spinner];
[spinner startAnimating];
[_alertView show];
[_alertView performSelector:@selector(stopAlertActivity) withObject:self afterDelay:5.0];
}
-(void)stopAlertActivity
{ [spinner stopAnimating];
[_alertView dismissWithClickedButtonIndex:0 animated:YES];
}
내가 그것을 닫을 수 있습니다 방법은 여전히 화면에 실행하는 투명 레이어 같은 그 모습?
예제 이미지 ....
나를 위해 그 경고는 이제 화면이 아니라 배경이 밝은 파란색 색상이
충돌 보고서
[UIAlertView stopAlertActivity]: unrecognized selector sent to instance 0x9ab5eb0
2013-08-02 12:20:43.822 AssamKart[5719:12203] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIAlertView stopAlertActivity]: unrecognized selector sent to instance 0x9ab5eb0'
*** First throw call stack:
당신이 제 3 자 컨트롤을 사용하는 dispatch_after 사용되어야 하는가? –
그냥 alertview 및 표시기를 사용하여 nop.iam – Navi
문제는'[_alertView performSelector : @selector (stopAlertActivity) withObject : self afterDelay : 5.0]; '변경 :'[self performSelector : @selector (stopAlertActivity) withObject : self afterDelay : 5.0]; ' –