UINavigationController пользовательский переход анимация просмотра контроллера альфа-значение
Я хочу сделать переход, который в конце концов, ToViewController
альфа-значение будет примерно равно 0,7, поэтому пользователь по-прежнему сможет видеть FromViewController
"на заднем плане.
Почему я это делаю? потому что в конце перехода мне нужно удалить FromViewController
,
1 ответ
Самый простой способ - сделать снимок контроллера представления во время выполнения и перейти к нужному контроллеру с передачей снимка и сделать его фоновым изображением контроллера ToView, чтобы он выглядел так, как будто вы находитесь на той же странице.
-(UIImage *)takeSnapshot:(UIView *)snapView {
UIGraphicsBeginImageContextWithOptions(snapView.frame.size, NO, [UIScreen mainScreen].scale);
[snapView drawViewHierarchyInRect:snapView.bounds afterScreenUpdates:NO];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}