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;
}
Другие вопросы по тегам