今天在写一个demo的过程中被这个问题卡壳了,第一个页面中获得UIImage,传值给第二个页面,第二个页面的imageView是在storyboard中手动布局好的。
-(void)setImage:(UIImage *)image{
self.imageView.image = image
}
imageView并未接受到image,但是image输出是有值的,然后就做了些无谓的尝试后,在setImage中代码添加一个imageView,竟然实现了,这时候就考虑到生命周期的问题,在setImage被调用的时候,storyboard还没有开始布局,所以imageView是个空值。再将
self.imageView.image = self.image
这段代码添加到
-(void)viewDidLayoutSubviews
中这个问题就解决了