secondView から mainView に戻ると、secondView の viewDidDisappear メソッドで何かを処理しています。問題は、アプリがしなければならない作業が原因で、mainView が動かなくなることです。
これが私がすることです:
-(void)viewDidDisappear:(BOOL)animated
{
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(queue, ^{
dbq = [[dbqueries alloc] init];
[[NSNotificationCenter defaultCenter] postNotificationName:@"abc" object:nil];
//the notification should start a progressView, but because the whole view gets stuck, I can't see it working, because it stops as soon as the work is done
dispatch_sync(dispatch_get_main_queue(), ^{
//work
});
});
私は何を間違っていますか?前もって感謝します!