2010-07-05 3 views
1

Я хочу отобразить UIImage в UIImageView, но он не работает, и я не знаю почему. не могли бы вы мне помочь.Невозможно отобразить UIImage в UIImageView

я использую следующее кодирование:

-(void) showCorrectedImage { 

MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate]; 
CorrectedImageController *imageController = [[CorrectedImageController alloc] initWithNibName:@"CorrectedImageView" bundle:nil]; 
UIImageView *imgView = [[UIImageView alloc] initWithImage:originalImage]; 

imageController.imageView = imgView; 

[imgView release]; 
[delegate.navController pushViewController:imageController animated:YES]; 

} 

Там есть файл XIB называется «CorrectedImageView.xib» и в XIb я поместил UIImageView. Я подключил выход UIImageView с изображением и точкой зрения с видом. оригинал Изображение определяется как UIImage и инициализируется файлом.

ш., мартин

ответ

1

В этих строках

UIImageView *imgView = [[UIImageView alloc] initWithImage:originalImage]; 
imageController.imageView = imgView; 
[imgView release]; 

вы создаете новый экземпляр UIImageView, когда у вас уже есть в файле XIB. Если соединения в IB хорошо, это должно быть все, что вам нужно сделать:

imageController.imageView.image = originalImage; 

Также, пожалуйста, не забудьте освободить imageController после толкать его так:

[imageController release]; 

P.S. Что касается того, почему ваш код не работает, только что созданный экземпляр UIImageView, в то время как он заменяет предыдущий в контроллере представления, он не добавляется в качестве подсмотра представления представления контроллера. Поэтому после выполнения вашего кода у вас есть:

  1. Экземпляр UIImageView сохраняется как подкласс основного вида.
  2. Другой экземпляр UIImageView, инициализированный вашим изображением и сохраненный в контроллере представления, но не подвид основного изображения и поэтому не отображается.
+0

извините, но я не получаю это работает. возможно, мой файл nib ошибочен. это выглядит следующим образом: -file владелицей (CorrectedImageController) -Первый Ответчик (UIResponder) -View (UIView) --ImageView (UIImageView9 Я подключил Владелец вид имущества файла в элемент представления и Владелец ImageView собственность файла в ImageView Element. ли я что-то пропустил? BR, Мартин – Martin

+0

, который выглядит правильно, вы уверены, что 'originalImage' не ноль? –

0

извините, но я не убегаю. возможно, мой файл nib ошибочен. это выглядит следующим образом:

-File's Owner (CorrectedImageController) 
-First Responder (UIResponder) 
-View (UIView) 
--ImageView (UIImageView9 

Я подключил Владелец вид имущества файла на элемент представления и владелец ImageView имущества файла в ImageView Element.

Я что-то пропустил?

BR, Martin

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