Когато извикам 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];
});
}];