Establecer UIImage de una nueva vista y mostrarla
-
20-08-2019 - |
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];
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