今天遇到了个问题,花了我N小时解决,简直不能忍。。
当我初始化一个vc的时候调用了- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
然后我的viewDidLoad里面有个方法
照理说应该是initWithNibName先执行,打开了vc之后才执行viewDidLoad
可是我发现了一个很奇怪的现象,viewDidLoad先执行了
我想了很久都不明白为什么,直到最后我看到了一行代码
self.view.backgroundColor = [UIColor colorWithRed:235.0f/255.0f green:235.0f/255.0f blue:241.0f/255.0f alpha:1.0f];
这行代码写在了initWithNibName里面,也就是说view被执行了 自然就调用了viewDidLoad