在segue中加载带有已保存图像的图像视图

时间:2013-04-02 14:20:08

标签: iphone ios cocoa-touch

我使用以下代码将图像分配给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

1 个答案:

答案 0 :(得分:3)

您的问题是您的“imgHand”图片视图属性未在父视图控制器的“prepareForSegue”方法中实例化或完全合成。那时它是一个NULL对象。

从“UIImage”中公开独立的“RingController”属性,您可以通过父级的“prepareForSegue”方法调用设置图片,然后在RingController中s“viewDidLoad:”您可以将图像视图设置为图像。