문제

새로운보기의 이미지를 설정하려고합니다. 컨트롤러의 이미지를 설정 한 다음보기를 표시합니다. 그러나 컨트롤러의 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]];

NIB가로드 된 후.

editpicturecontroller의 이미지 속성 (uiimageview -confusing!)은 이후까지 설정되지 않았습니다.

ViewWillAppear에서 ViewDidload에서 수행하는 모든 일을하십시오 : 메소드 대신 - PushViewController : Animated : Call ViewWillAppear :.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top