我将数据从一个控制器传递到另一个控制器。UIImage返回零
TemplateController
这是发送数据的一个看起来是这样的:
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
PreviewController *destViewController = [[PreviewController alloc]init];
destViewController.passFrameLabel = [self.frameImages[indexPath.section] objectAtIndex:indexPath.row];
[self.collectionView deselectItemAtIndexPath:indexPath animated:NO];
[destViewController loadFrame];
[self dismissViewControllerAnimated:YES completion:nil];
}
我在我的PreviewController
loadFrame
方法是这样的:
UIImageView *frameImageView = [[UIImageView alloc] init];
[self.view addSubview:frameImageView];
self.frameImageView.image = [UIImage imageNamed:self.passFrameLabel];
调试self.passFrameLabel后包含正确值,但self.frameImageView.image
返回nil
。我错过了什么?
'self.passFrameLabel'的值是什么?你确定图像在你的包中吗?写作是否正确(小心处理)? – KIDdAe
你设置了frameImageView的框架吗? – thorb65
@KIDdAe是的,我的图像在我的包中。 self.passFrameLable的值是文件的名称,这是一个实际在其类中正确显示的png文件(TemplateController) – Edu