ユーザーが1つのビューを選択すると、情報を表示するためにXMLを解析する必要がありますが、XMLのダウンロードが完了していない場合があり、ユーザーがボタンを押して他のビューを選択し、クラッシュが発生することがあります。接続をキャンセルするか、新しい接続と競合しないようにする必要がありますが、正確な方法はわかりません。ViewWillDisappear にあるはずです。ViewDidAppearで接続を開始する方法は次のとおりです。
NSMutableURLRequest * req = [[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:@"http://Adress"]
cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:20.0f];
conn = [NSURLConnection connectionWithRequest:req delegate:self];
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
if(conn)
{
receivedData = [[NSMutableData alloc]init];
[DSBezelActivityView newActivityViewForView:self.view withLabel:@"Loading..."];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
if(conn) [conn cancel];
}