许久没有看过viewcontroller,由于项目原因,重新温习了下,现在整理下
生命周期
启动到显示
- init
- willMoveToParentViewController
- loadView
- viewDidLoad
- viewWillAppear
- updateViewConstraints
- viewWillLayoutSubviews
- viewDidLayoutSubviews
- viewDidAppear
退出到销毁
- didMoveToParentViewController
- viewWillDisappear
- viewDidDisappear
- dealloc
作为子控制,加入到父控制器上,分三步,周期如下
OneViewController *one = [[OneViewController alloc] init];
* init
[self addChildViewController:vc];
* willMoveToParentViewController
* loadView
* viewDidLoad
[self.view addSubview:vc.view];
* viewWillAppear
* updateViewConstraints
* viewWillLayoutSubviews
* viewDidLayoutSubviews
* viewDidAppear
响应链
//是否响应该手势,但只要手势开始调用,用于确定响应的view,与GestureRecongizer一样
- hitTest:withEvent
- pointInside:withEvent





近期评论