iOS 앱을 작성 중이며 회 전자와 함께 UIAlertView를 표시해야합니다. 간혹 일 때 경고의 중심에 회 전자를 추가하려고 할 때 뭔가 잘못됩니다. 일반적으로이 경고 바로 앞에 다른 경고가있을 때 (정확히는 규칙이 아니지만 이것이 실패한 것으로 나타났습니다).UIAlertView에서 UIActivityIndicatorView가 올바르게 표시되지 않습니다.
나는 스피너 생성을 지연시킴으로써 부분적으로이 버그를 해결했다.
이 코드가있는 viewDidLoad에 있습니다 : 여기가 어떻게입니다 (경고는 회원 UIAlertView입니다)
alert = [[[UIAlertView alloc] initWithTitle:@"Loading..." message:nil delegate:nil cancelButtonTitle:nil otherButtonTitles: nil] autorelease];
[alert show];
[self performSelector:@selector(addSpinner) withObject:nil afterDelay:0.5f];
는 그리고이 사람은 내 addSpinner 기능입니다 :
- (void) addSpinner{
UIActivityIndicatorView *indicator2 = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
indicator2.center = CGPointMake(alert.bounds.size.width/2, alert.bounds.size.height - 50);
[indicator2 startAnimating];
[alert addSubview:indicator2];
[indicator2 release];
}
이 솔루션은 매번 작동하지만 실제로 완료되는 방식을 싫어합니다. 경보가 울린 후 0.5 초가 지나면 회 전자를 보이더라도 방해가되는 것은 아니지만이를 처리 할 수있는 더 좋은 방법이 있어야합니다. 나는 IOS의 전문가가 아니며 수석 프로그래머도 아니지만 이벤트를 사용할 수 없습니까? "경고가 실제로 표시 될 때 addSpinner 함수로 이동"과 같은 것입니까? 나는 이것을 어떻게하는지 잘 모른다. 그리고 웹상에서 많은 도움을 찾을 수 없었다 ...
누군가 나를 도울 수 있기를 희망한다! 감사.
고마워. 사용해볼 수 있습니다. 나는 그것이 실제로 문제를 해결하지 않기 때문에 나의 "받아 들인 대답"으로 대답을 표시 할 수 없다 :) – rdurand
아무런 이슈 :) .. 도움이된다면 당신은 그냥 투표 할 수있다. :) – waheeda
나는 문제를 해결하기위한 코드가 도움이되기를 바랍니다. – waheeda