gpt4 book ai didi

ios - 使用 segue 传递 UIImage

转载 作者:行者123 更新时间:2023-11-28 22:07:34 24 4
gpt4 key购买 nike

我正在从 JSON 对象读取数据并将图像属性传递给其他 View Controller 。在我这样做之前,我想用硬编码的 UiImage 测试以下代码,它工作得很好。

   - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{

GrillMenuSingleFoodViewController *gVC = [segue destinationViewController];

if ([segue.identifier isEqualToString:@"isMoreDetail"]) {

[gVC setImage:[UIImage imageNamed:@"Ali_nazik.jpg"]];

}
}

但是下面的代码不起作用。即使我正在获取图像数据,一旦我传递给其他 View Controller ,它就会显示为零。

  - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{

GrillMenuSingleFoodViewController *gVC = [segue destinationViewController];

if ([segue.identifier isEqualToString:@"isMoreDetail"]) {

NSString *imageURLString=[menuArray[indexPath.row]valueForKey:@"picture"];;
NSURL *url = [NSURL URLWithString:imageURLString];
NSData *data = [[NSData alloc] initWithContentsOfURL:url];
UIImage *tmpImage = [[UIImage alloc] initWithData:data];
[gVC setImage:[UIImage imageWithData:data]];
}
}

最佳答案

将您的“@property”声明更改为strong

即.

@property (strong) UIImage *image;

您需要有一个保留图像,以便在您的新 View Controller 中拾取它。

否则它将在“prepareForSegue”方法完成时由父 View Controller 处理。

关于ios - 使用 segue 传递 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23577271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com