У меня есть небольшое приложение, состоящее из контроллера вида с UIImageView. Когда пользователь нажимает на экран, контроллер таблицы представлений (модель) представляет собой настраиваемый переход. Переход добавляет UIBlurEffectview к представленному представлению таблицы. Желаемый эффект - отобразить UITableView по размытому изображению.UIStoryboardSegue & UIVisualEffectView - эффект размытия после завершения блока завершения завершен
Когда представлен табличный вид, он отображает размытие в течение секунды. Однако, как только блок завершения завершает работу (на presentViewController: анимированный: завершение), просмотр становится полностью черным.
Пример до его завершения блока выходов:
После завершения блока выходов:
Вот код Segue:
UIViewController *sourceController = self.sourceViewController;
UIViewController *destinationController = self.destinationViewController;
UIVisualEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
UIVisualEffectView *blurView = [[UIVisualEffectView alloc]initWithEffect:blurEffect];
blurView.frame = destinationController.view.frame;
[destinationController.view setOpaque:NO];
[destinationController.view setBackgroundColor:[UIColor clearColor]];
[destinationController.view insertSubview:blurView atIndex:0];
[destinationController setModalPresentationStyle:UIModalPresentationFullScreen];
[sourceController presentViewController:destinationController animated:NO completion:^{
NSLog(@"Completed");
}];
Я вроде застрял на куда идти . Я знаю, что последний вызов до того, как вызывается блок завершения, представляет собой viewDidAppear на представленном контроллере, и это ничего не меняет. Любая помощь приветствуется.
Я получил эту работу, но теперь смешная часть - это развязка segue, которая не анимирует мой контроллер представления источника :( –