Stellen Sie UIImage eine neue Ansicht und zeigt es
-
20-08-2019 - |
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];
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