viewdidload的调用时机
2017-09-20 14:32
399 查看
viewDidLoad 按名称的解读来说,它是在加载view的时候调用,之前只是简单的理解当你进入该controller的时候才调用的。不经意的一次调试:
发现,只要你调用某个controller的view,那么它的viewdidload 就会被调用。所以以后不想调用viewdidload 还是不要调用controller的view为好。
这次调试的事件:我还在没有走push的时候调用一个类的实例方法,方法中执行的内容触及到了controller的view,所以在push之前就已经调用了viewdidload load。而在这个方法之后再设置的初始化值已经不在viewdidload中执行了。
发现了个问题,在vc初始化之后设置roomtype无效,后来发现在vc的初始化方法中用到了self.view的center导致提前调用viewdidload,也导致前调用getallroom方法,提前获取roomtype,就无法对新的roomtype进行设置了
解决方法是将对应的getallroom移到了viewdidappear方法里
如下图:
相关文章推荐
- UIViewController中loadView和viewDidLoad调用时机
- 画面跳转各方法调用的时机-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear
- 画面跳转各方法调用的时机-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear
- 关于viewDidLoad里调用presentModalViewController的问题
- 自定义view中onSizeChanged、onFinishInflate方法调用时机
- 为何需要调用“super viewDidLoad”
- ViewController 的 loadView, viewDidLoad, viewDidUnload 分别是在什么时候调用的?
- 自定义view中onMeasure、onLayout、onDraw、onFinishInflate、onSizeChanged方法调用时机
- UIscrollVIew代理方法调用时机
- 自定义View 中一些方法的调用时机
- loadView、viewDidLoad、initWithCoder、initWithNibName、awakeFromNib的调用时间及用法
- 关于iPhone当中viewdidunload和dealloc的调用时机
- awakeFromNib和 viewDidLoad的使用时机
- 关于iPhone当中viewdidunload和dealloc的调用时机
- 自定义控件View之onMeasure调用时机源码分析
- IOS viewdidload 方法在 init 方法之前调用
- viewDidLoad和viewDidUnload何时调用
- ViewController 的loadView、viewDidLoad、viewDidUnload分别是什么时候调用的,在自定义ViewCointroller时在这几个函数中应该做什么工作?
- loadView, viewDidLoad, viewDidUnLoad,分别是在什么时候被调用的.
- Fragment配合ViewPager时的OnResume调用时机的精准控制