1

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

1 回答 1

3

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

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

于 2013-04-02T14:27:19.173 回答