美文网首页
viewController的生命周期

viewController的生命周期

作者: 方圆几度 | 来源:发表于2018-08-30 13:38 被阅读12次

    代码写下A、B控制器的打印事件

    A的打印事件

    - (void)viewDidLoad {

        [super viewDidLoad];

        NSLog(@"viewDidLoad");

    }

    + (void)initialize{

        [super initialize];

        NSLog(@"initialize");

    }

    - (instancetype)init{

       self= [superinit];

        if(self) {

            NSLog(@"init");

        }

        return self;

    }

    - (void)loadView{

        [super loadView];

        NSLog(@"loadView");

    }

    - (void)viewWillAppear:(BOOL)animated{

        [superviewWillAppear:animated];

        NSLog(@"viewWillAppear");

    }

    - (void)viewWillLayoutSubviews{

        [super viewWillLayoutSubviews];

        NSLog(@"viewWillLayoutSubviews");

    }

    - (void)viewDidLayoutSubviews{

        [super viewDidLayoutSubviews];

        NSLog(@"viewDidLayoutSubviews");

    }

    - (void)viewDidAppear:(BOOL)animated{

        [superviewDidAppear:animated];

        NSLog(@"viewDidAppear");

    }

    -(void)viewWillDisappear:(BOOL)animated{

        [super viewWillDisappear:animated];

        NSLog(@"viewWillDisappear");

    }

    - (void)viewDidDisappear:(BOOL)animated{

        [superviewDidDisappear:animated];

        NSLog(@"viewDidDisappear");

    }

    - (void)dealloc{

        NSLog(@"dealloc");

    }

    B的打印事件

    - (void)viewDidLoad {

        [super viewDidLoad];

        NSLog(@"viewDidLoad1");

      }

    + (void)initialize{

        [super initialize];

        NSLog(@"initialize1");

    }

    - (instancetype)init{

       self= [superinit];

        if(self) {

            NSLog(@"init1");

        }

        return self;

    }

    - (void)loadView{

        [super loadView];

        NSLog(@"loadView1");

    }

    - (void)viewWillAppear:(BOOL)animated{

        [superviewWillAppear:animated];

        NSLog(@"viewWillAppear1");

    }

    - (void)viewWillLayoutSubviews{

        [super viewWillLayoutSubviews];

        NSLog(@"viewWillLayoutSubviews1");

    }

    - (void)viewDidLayoutSubviews{

        [super viewDidLayoutSubviews];

        NSLog(@"viewDidLayoutSubviews1");

    }

    - (void)viewDidAppear:(BOOL)animated{

        [superviewDidAppear:animated];

        NSLog(@"viewDidAppear1");

    }

    -(void)viewWillDisappear:(BOOL)animated{

        [super viewWillDisappear:animated];

        NSLog(@"viewWillDisappear1");

    }

    - (void)viewDidDisappear:(BOOL)animated{

        [superviewDidDisappear:animated];

        NSLog(@"viewDidDisappear1");

    }

    - (void)dealloc{

        NSLog(@"dealloc1");

    }

    A控制器的创建

    2018-08-30 13:23:17.548271+0800 iPhoneXDemo[2594:116656] initialize

    2018-08-30 13:23:17.548435+0800 iPhoneXDemo[2594:116656] init

    2018-08-30 13:23:18.018287+0800 iPhoneXDemo[2594:116656] loadView

    2018-08-30 13:23:18.018733+0800 iPhoneXDemo[2594:116656] viewDidLoad

    2018-08-30 13:23:18.020293+0800 iPhoneXDemo[2594:116656] viewWillAppear

    2018-08-30 13:23:18.031597+0800 iPhoneXDemo[2594:116656] viewWillLayoutSubviews

    2018-08-30 13:23:18.031785+0800 iPhoneXDemo[2594:116656] viewDidLayoutSubviews

    2018-08-30 13:23:18.049027+0800 iPhoneXDemo[2594:116656] viewDidAppear

    A控制器push 到控制器B

    2018-08-30 13:28:34.458260+0800 iPhoneXDemo[2683:120183] initialize1

    2018-08-30 13:28:34.458482+0800 iPhoneXDemo[2683:120183] init1

    2018-08-30 13:28:34.461662+0800 iPhoneXDemo[2683:120183] loadView1

    2018-08-30 13:28:34.461790+0800 iPhoneXDemo[2683:120183] viewDidLoad1

    2018-08-30 13:28:34.462567+0800 iPhoneXDemo[2683:120183] viewWillDisappear

    2018-08-30 13:28:34.462675+0800 iPhoneXDemo[2683:120183] viewWillAppear1

    2018-08-30 13:28:34.484170+0800 iPhoneXDemo[2683:120183] viewWillLayoutSubviews1

    2018-08-30 13:28:34.484387+0800 iPhoneXDemo[2683:120183] viewDidLayoutSubviews1

    2018-08-30 13:28:34.991981+0800 iPhoneXDemo[2683:120183] viewDidDisappear

    2018-08-30 13:28:34.992234+0800 iPhoneXDemo[2683:120183] viewDidAppear1

    B在pop到A  

     事件:__backButtonAction:

    2018-08-30 13:32:47.206500+0800 iPhoneXDemo[2795:123616] viewWillDisappear1

    2018-08-30 13:32:47.206628+0800 iPhoneXDemo[2795:123616] viewWillAppear

    2018-08-30 13:32:47.717056+0800 iPhoneXDemo[2795:123616] viewDidDisappear1

    2018-08-30 13:32:47.717211+0800 iPhoneXDemo[2795:123616] viewDidAppear

    2018-08-30 13:32:47.718250+0800 iPhoneXDemo[2795:123616] dealloc1...

    相关文章

      网友评论

          本文标题:viewController的生命周期

          本文链接:https://www.haomeiwen.com/subject/mibrwftx.html