画面から待機ビューを削除しているときに、アプリがクラッシュすることがあります。以下のコードを改善する方法を教えてください。
待機ビューは、アプリがサーバーから何かをダウンロードしているときにのみ呼び出されます。ダウンロードが完了したら、removeWaitViewメソッドを呼び出します。
例外タイプ:NSGenericException
理由: 列挙中にコレクションが変更されました。
+(void) removeWaitView:(UIView *) view{
NSLog(@"Shared->removeWaitView:");
UIView *temp=nil;
temp=[view viewWithTag:kWaitViewTag];
if (temp!=nil) {
[temp removeFromSuperview];
}
}
私のwaitview追加コードは
+(void) showWaitViewInView:(UIView *)view withText:(NSString *)text{
NSLog(@"Shared->showWaitViewWithtag");
UIView *temp=nil;
temp=[view viewWithTag:kWaitViewTag];
if (temp!=nil)
{
return;
}
//width 110 height 40
WaitViewByIqbal *waitView=[[WaitViewByIqbal alloc] initWithFrame:CGRectMake(0,0,90,35)];
waitView.center=CGPointMake(view.frame.size.width/2,(view.frame.size. height/2) -15);
waitView.tag=kWaitViewTag; // waitView.waitLabel.text=text;
[view addSubview:waitView];
[waitView release];
}