您的位置:首页 > 其它

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方法里
如下图:







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: