博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios中在uiNavigationcontroller中做转场动画
阅读量:7048 次
发布时间:2019-06-28

本文共 1607 字,大约阅读时间需要 5 分钟。

1:了解,当创建一个UINavigationcontroller中时,当创建一个子视图控制器压入uiNavigationController中,其中里面的view也别加入UINavigationcontoller.view中去了

验证代码

-(void)viewWillDisappear:(BOOL)animated{    [super viewWillDisappear:animated];      [self digui:self.navigationController.view];     NSLog(@"2.1-->%p",self.view.superview);}-(void)digui:(UIView *)view{    for (UIView *child in view.subviews) {        NSLog(@"---%p",child);        [self digui:child];    }    }

 

转场动画第一种方式

-(void)click{        MyViewController *my=[[MyViewController alloc] init];    [self.navigationController pushViewController:my animated:NO];     //因为一个事件循环机制中    CATransition *tran=[CATransition animation];    tran.duration=0.75;    tran.type=@"cameraIrisHollowOpen";    tran.subtype=kCATransitionFromLeft;    [self.navigationController.view.layer addAnimation:tran forKey:nil];}

转场动画第二种方式

-(void)click{            [UIView transitionWithView:self.navigationController.view duration:0.5 options:UIViewAnimationOptionTransitionCurlUp animations:^{        MyViewController *my=[[MyViewController alloc] init];        [self.navigationController pushViewController:my animated:NO];    } completion:^(BOOL finished) {            }];      }

转场动画第三种方式

-(void)click{    [UIView beginAnimations:nil context:nil];    [UIView setAnimationDuration:0.5];    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view  cache:YES];    MyViewController *my=[[MyViewController alloc] init];   [self.navigationController pushViewController:my animated:NO];    [UIView commitAnimations];    }

 

转载于:https://www.cnblogs.com/gcb999/p/3189731.html

你可能感兴趣的文章
[ZJOI2017]树状数组
查看>>
Android SDK无法更新问题解决
查看>>
LeetCode – Refresh – N-Queens II
查看>>
LeetCode 639: DecodeWaysII
查看>>
Linux系统简介--LInix系统随笔(一)
查看>>
TCP接入层的负载均衡、高可用、扩展性架构
查看>>
使用Kieker(AspectJ)监控控制台程序
查看>>
C#多线程之旅(1)——介绍和基本概念
查看>>
Spring常用注解汇总
查看>>
10大最重要的Web安全风险之六--A6-安全误配置
查看>>
Hibernate【与Spring整合】
查看>>
NOIP2018 游记
查看>>
Redis 和 Memcached 的区别
查看>>
关于tcp状态及一些延展
查看>>
JS入门
查看>>
.vimrc
查看>>
内容显示在HTML页面底端的一些处理方式
查看>>
字符编码总结
查看>>
Vue 2.0 Application Sample
查看>>
小程序 wx:for 循环嵌套
查看>>