viewDidLoad中@property变量无值情况

今天遇到viewDidLoad中调用@property变量时无值的情况。

  1. 首先要检查下@property变量的属性。

  2. 然后检查下VC生命周期中viewDidLoad是不是在setParam函数前被调用了。

经检查发现是问题2造成的。

原来在BaseVC的initWithNibName函数里执行了self.view。self.view执行后会自动调用viewDidLoad函数。

解决方法:initWithNibName中的self.view放到viewDidLoad里执行。