Установить UIImage нового вида и отобразить его - PullRequest
0 голосов
/ 08 мая 2009

Я пытаюсь установить изображение нового вида. Я устанавливаю изображение контроллера и затем отображаю вид. Но в viewDidLoad контроллера изображение недоступно.

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {

EditPictureSaveViewController *editPictureController = [EditPictureSaveViewController alloc];

[editPictureController initWithNibName:@"EditPictureSaveView" bundle:[NSBundle mainBundle]];

UIImageView *imageView = [ [ UIImageView alloc ] initWithImage: image ];
[imageView setImage:image];
[editPictureController setPreview:imageView];

[self.navigationController pushViewController:editPictureController animated:YES];

1 Ответ

2 голосов
/ 08 мая 2009

Это потому, что viewDidLoad вызывается

[editPictureController initWithNibName:@"EditPictureSaveView" bundle:[NSBundle mainBundle]];

после загрузки NIB.

Свойство image editPictureController (которое я предполагаю, что UIImageView - сбивает с толку!) Не устанавливается до этого.

Вместо этого делайте все, что вы делаете в viewDidLoad в viewWillAppear: метод - ваше свойство изображения будет установлено, когда pushViewController: animated: вызывает viewWillAppear:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...