Когда я вызываю PerformSegueWithIdentifier в блоке завершения, если я не оборачиваю вызов в dispatch_async, для фактического перехода требуется буквально 10 секунд. Однако я могу делать другие вещи, не оборачивая их в один и тот же dispatch_async, например, выполнять работу с основными данными или регистрировать «вещи»…
Любое понимание того, как это работает и почему... Я потерян. Если это не то место, чтобы спросить что-то вроде этого, я извиняюсь.
EKEventStore *store = [[EKEventStore alloc] init];
[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
[self performSegueWithIdentifier:self.phaseSegue sender:self];
});
}];