سؤال

وأنا أحاول أن تعيين صورة وجهة نظر جديدة. أنا وضعت صورة وحدة التحكم وبعد ذلك عرض وجهة النظر. ولكن في 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];
هل كانت مفيدة؟

المحلول

وذلك لأن ما يسمى viewDidLoad التي كتبها

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

وبعد تحميل طرف مستدق.

وeditPictureController في الممتلكات الصورة (التي أفترض هي UIImageView - الخلط). لم يتم تعيين حتى بعد هذا

وتفعل ما تفعلونه في viewDidLoad في viewWillAppear: طريقة بدلا من ذلك - سيتم تعيين الخاصية صورتك عندما pushViewController: الرسوم المتحركة: يدعو viewWillAppear:

.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top