2016-12-14 25 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"]]; 

另外你也不需要提及圖像的擴展,你只是提到當兩個圖像具有相似的名稱但是具有不同的擴展時需要擴展的名稱。

相關問題