2016-12-14 24 views
1

当我试图用SEGUE改变在第二的viewController图像,我得到它说了一个问题:使用segue传递图像时指针类型不兼容?目标C Xcode的

兼容的指针类型分配给“的UIImage * _Nullable”到“的NSArray”

和我的代码是这样的:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
if ([[segue identifier] isEqualToString:@"the_segue"]){ 

    SecondViewController *transferViewController = [segue destinationViewController]; 

    [email protected]"photo.jpg"; 
    } 
} 

谁能帮助我告诉我如何解决它,谢谢!

+1

固定字符串VS图像问题后,你可能会遇到这样的问题:http://stackoverflow.com/questions/8033924/iboutlet-properties-does-not-update-when-using-prepareforsegue-method – dan

回答

3

您正在将imageView的图像属性(这是一个UIImage)分配给一个字符串。

我想你想要的是transferViewController.theimageView.image = [UIImage imageNamed:@"photo.jpg"];

0

您正在使用一个字符串来表示在这种情况下,一个UIImage编译器是给你的警告:“不兼容的指针类型分配给‘的UIImage * _Nullable’到‘的NSArray’

只是做: -

transferViewController.theimageView.image = [UIImage imageNamed:@"ImageName"]; 

[transferViewController.theimageView setImage:[UIImage imageNamed:@"ImageName"]]; 

另外你也不需要提及图像的扩展,你只是提到当两个图像具有相似的名称但是具有不同的扩展时需要扩展的名称。

相关问题