iOS开发-UIViewController转场及状态

转场的方法

  • push方法转场
  • modal方法转场
  • 自定义转场
//push方法转场
[self.navigationController pushViewController:[ZCResultViewController new] animated:YES];//push
[self.navigationController popViewControllerAnimated:YES];//返回
//modal方法转场
[self presentViewController:[ZCResultViewController new] animated:YES completion:nil];//present
[self dismissViewControllerAnimated:YES completion:nil];//返回

UIViewController状态

- (void)loadView {
    [super loadView];
}

- (void)viewDidLoad {
    [super viewDidLoad];
}

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
}

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidDisappear:animated];
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
}

- (void)viewDidDisappear:(BOOL)animated {
    [super viewDidDisappear:animated];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

注意 : (loadView方法) If you use Interface Builder to create your views and initialize the view controller, you must not override this method.

转场过程对状态的影响

  1. 从firstVC转场到resultVC的过程,依次调用
  • viewWillDisappear(firstVC)
  • viewWillAppear (resultVC)
  • viewDidDisappear (firstVC)
  • viewDidAppear (resultVC)
  1. 从resultVC转场到firstVC的过程,依次调用
  • viewWillDisappear(resultVC)
  • viewWillAppear (firstVC)
  • viewDidDisappear (resultVC)
  • viewDidAppear (firstVC)

说明 : Disappear(Appear)过程无转场动画的情况下,Will和Did方法之间几乎是同时调用。在有转场动画的情况下,Will和Did方法的调用时间相差0.6秒左右

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • /* UIViewController is a generic controller base class th...
    DanDanC阅读 2,111评论 0赞 2
  • iOS视图控制器详解 视图控制器中的视图显示在屏幕上有两种方式:最主要的方式是内嵌在容器控制器中,比如 UINav...
    coder_feng阅读 11,434评论 2赞 12
  • 前言的前言 唐巧前辈在微信公众号「iOSDevTips」以及其博客上推送了我的文章后,我的 Github 各项指标...
    VincentHK阅读 5,655评论 3赞 44
  • 1,NSObject中description属性的意义,它可以重写吗?答案:每当 NSLog(@"")函数中出现 ...
    eightzg阅读 4,392评论 2赞 19
  • 一、介绍 首先,请浏览下面这段handler代码: 在使用handler时,这是一段很常见的代码。但是,它却会造成...
    Jayden_阅读 193评论 0赞 0

友情链接更多精彩内容