2016-12-14 12 views
1

, когда я пытаюсь использовать SEGUE, чтобы изменить изображение на второй ViewController, я получил проблему, которая, говоря:Несовместимый тип указателя при использовании segue для пропуска изображения? цель с 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

После фиксации строки против выдачи изображения вы, вероятно, столкнуться с этой проблемой: http://stackoverflow.com/questions/8033924/iboutlet-properties-does-not-update-when-using-prepareforsegue-method – dan

ответ

3

Вы назначаете свойство изображения theimageView (которое является 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"]]; 

Кроме того, вам не нужно упоминать об увеличении изображения, которое вы просто указываете на имя, которое требуется расширению, когда есть два изображения с похожим именем, но имеют разные размеры.

 Смежные вопросы

  • Нет связанных вопросов^_^