所以,我有一个基本上只包含一个视图的.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中设置图像有效,但我想要第一个视图控制器的图像数据。
有什么建议吗?
答案 0 :(得分:0)
当您的程序在ssv.imageView.image = pic
运行时,名为imageView of ssv的属性必须为nil
。因为尚未加载ssv的根视图。设置图像的代码在一个运行循环上运行,而视图控制器的加载视图在下一个运行循环上运行。这就是您在viewDidLoaded
中设置图像的原因。您应该在viewDidLoaded
。