私の要件は、データが JSON から取得されているときにアクティビティ インジケーターを表示する必要があることですが、データの取得は 1 つのメソッドでのみ実行されます。つまり、たとえばボタンをクリックすると、JSON からデータが取得され、そのテーブルがテーブル ビューに表示されます。ビューは別のビュー コントローラーに存在します。ここで私の状況は、ユーザーがボタンをクリックしてデータを取得し、次のビューに移動する必要がある場合です。データを取得しているときは、アクティビティ インジケーターを表示する必要があります。
-(void)searchBtnActn {
[self.webViewActivityIndicator setHidden:NO];
[self.view addSubview:webViewActivityIndicator];
[self.view bringSubviewToFront:webViewActivityIndicator];
[webViewActivityIndicator startAnimating];
if ([textField.text intValue] > 0)
{
AppDelegate *sharedDelegate = [[UIApplication sharedApplication]delegate];
sharedDelegate.textFldData = textField.text;
DealerLocationMapViewController *dealerLocationObj = [[DealerLocationMapViewController alloc]initWithNibName:@"DealerLocationMapViewController" bundle:nil];
dispatch_queue_t queue = dispatch_get_global_queue(
DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, ^{
[dealerLocationObj searchBtnmethod:textField.text];
[webViewActivityIndicator performSelectorOnMainThread:@selector(stopAnimating) withObject:nil waitUntilDone:YES];
});
[self.navigationController pushViewController:dealerLocationObj animated:YES];
[dealerLocationObj release];
}