Pregunta

Estoy tratando de configurar la imagen de una nueva vista. Configuro la imagen del controlador y luego visualizo la vista. Pero en viewDidLoad del controlador, no hay imagen disponible.

- (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];
¿Fue útil?

Solución

Eso es porque se llama a viewDidLoad

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

después de cargar la NIB.

La propiedad de imagen editPictureController (que supongo que es un UIImageView - ¡confuso!) no se establece hasta después de esto.

Haga lo que esté haciendo en viewDidLoad en el método viewWillAppear: su propiedad de imagen se establecerá cuando pushViewController: animated: llama a viewWillAppear :.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top