Frage

Ich versuche, das Bild einer neuen Ansicht einzustellen. Ich habe das Bild der Controller eine dann die Ansicht anzuzeigen. Aber in der viewDidLoad der Steuerung, kein Bild verfügbar ist.

- (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];
War es hilfreich?

Lösung

Das ist, weil viewDidLoad von

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

, nachdem der NIB geladen wird.

editPictureController die Bildeigenschaft (was ich davon ausgehen, ist ein UIImageView - verwirrend)., Bis danach nicht gesetzt

Tu, was du in viewDidLoad im viewWillAppear tun: Methode statt - Ihre Bildeigenschaft wird gesetzt, wenn Pushviewcontroller: animierte: ruft viewWillAppear:

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top