无法设置UIImageView的图像属性

时间:2014-09-22 15:29:05

标签: ios

所以,我有一个基本上只包含一个视图的.xib文件,其中包含一个带有UIImageView和UIITextView的scrollview。我有连接到这些子视图的插座。

由于某种原因,我无法设置图像视图的图像属性。下面是我在UITableview中实例化视图控制器的方法:

 MyNewViewController *ssv = [[MyNewViewController alloc]initWithNibName:@"MyNewViewController" bundle:nil];
[[self navigationController]pushViewController:ssv animated:YES];
ScreenshotInfo *currentPic = [pics objectAtIndex:indexPath.row];
UIImage * pic = [UIImage imageWithData:currentPic.pic.imageData];
ssv.imageView.image = pic;

// even doing like below does not work
//ssv.imageView.image = [UIImage imageNamed:@"fbpic.png"];

这还不够吗?

以编程方式添加UIImageView,但这不应该是解决方案。

在viewdidload中设置图像有效,但我想要第一个视图控制器的图像数据。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

当您的程序在ssv.imageView.image = pic运行时,名为imageView of ssv的属性必须为nil。因为尚未加载ssv的根视图。设置图像的代码在一个运行循环上运行,而视图控制器的加载视图在下一个运行循环上运行。这就是您在viewDidLoaded中设置图像的原因。您应该在viewDidLoaded

方法中设置nib视图的属性