0

メインスレッドのテーブルビューコントローラーのサブビューにスピナーを表示しようとしています。ビューは時々表示されるだけで、通常はバックグラウンド スレッドが終了した後に表示されるようです。これが私のコードです:

[self.view addSubview:spinnerView];
        [self.view bringSubviewToFront:spinnerView];
        self.spinnerView.layer.cornerRadius = 8;
        self.spinnerView.center = CGPointMake(160, 150);

        [spinner startAnimating];

        dispatch_queue_t downloadQueue = dispatch_queue_create("downloader", NULL);
        dispatch_async(downloadQueue, ^ {
            dispatch_async(dispatch_get_main_queue(), ^{
                [NSThread sleepForTimeInterval:10];
                // Add recurring transactions if necessary
                if (tran.recur.id != 0) {
                    [Utilities addRecurringTransactionsUpToCurrentMonthByTransaction:tran];
                }

                [spinner stopAnimating];
                [self dismissViewControllerAnimated:YES completion:nil];
            });
        });
        dispatch_release(downloadQueue);
    }
}
4

1 に答える 1