我使用以下代码将图像分配给ImageView
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"imgHand"])
{
RingController *ctrl = segue.destinationViewController ;
ctrl.imgHand.image = [[UIImage alloc] initWithContentsOfFile:self.selectedPath];
}
}
然而,imgHand显示为黑色,并且没有为其分配图像。
此路径上的图像确实存在,并且已将其分配给CollectionView中的图像
Printing description of self->selectedPath:
/var/mobile/Applications/79092B1E-BE77-4583-A39A-C2D4767ADA12/Documents/myHandImage1.png
答案 0 :(得分:3)
您的问题是您的“imgHand
”图片视图属性未在父视图控制器的“prepareForSegue
”方法中实例化或完全合成。那时它是一个NULL对象。
从“UIImage
”中公开独立的“RingController
”属性,您可以通过父级的“prepareForSegue
”方法调用设置图片,然后在RingController
中s“viewDidLoad:
”您可以将图像视图设置为图像。