Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法将NSString从plist传递到ImageView_Ios_Objective C_Uiimageview_Uiimage_Addsubview - Fatal编程技术网

Ios 无法将NSString从plist传递到ImageView

Ios 无法将NSString从plist传递到ImageView,ios,objective-c,uiimageview,uiimage,addsubview,Ios,Objective C,Uiimageview,Uiimage,Addsubview,我目前正在使用plist填充我的表视图行(即名称、说明和图像)。当用户选择一行时,会向上推一个新的控制器,其中的imageView会全屏显示行图像 我面临的问题是,将字符串传递给新viewController的imageView 所有NSLog都返回正确的信息,只是当它记录UIImageView时,它会返回null。我连接不正确吗?在选中该行之前,该行不会显示任何图像(实际上该行正在运行,类似于缩略图) 任何帮助都将不胜感激,谢谢 -(void)tableView:(UITableView *)

我目前正在使用plist填充我的表视图行(即名称、说明和图像)。当用户选择一行时,会向上推一个新的控制器,其中的imageView会全屏显示行图像

我面临的问题是,将字符串传递给新viewController的imageView

所有NSLog都返回正确的信息,只是当它记录UIImageView时,它会返回null。我连接不正确吗?在选中该行之前,该行不会显示任何图像(实际上该行正在运行,类似于缩略图)

任何帮助都将不胜感激,谢谢

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    NSDictionary *childDictionary = [mainChildren objectAtIndex:indexPath.row];

    //Image Name NSString from plist
    childImage = [childDictionary objectForKey:@"Child Image"];

    if ([childDictionary objectForKey:@"Child Image"] == nil) {

        NSLog(@"No Image String Found.");
    }

    else {

        NSLog(@"Image String Found. Image Name is: %@", childImage);

        UIImage *myImage = [UIImage imageNamed:childImage];
        NSLog(@"Image Found. Image is: %@", myImage);

        UIImageView *childImageView = [childImageView setImage:myImage];        
        NSLog(@"ImageView Found. ImageView is: %@", childImageView);

        FullscreenImageViewController *imgViewer = [[FullscreenImageViewController alloc] init];
        imgViewer.fullScreenImageView = childImageView;
        [self presentViewController:imgViewer animated:YES completion:nil];
    }
}

实例化新UIImageView时,它应该是[[UIImageView alloc]initWithImage:image]


或者,由于您的全屏图像控制器具有图像视图属性,例如fullScreenImageView,您可以直接使用UIImage实例设置该属性的图像

非常感谢。我不明白为什么图像没有被传递到imageView,但这完全回答了我的问题。非常感谢。