我试图设置一个新的视图的图像。余设置控制器的图像然后显示图。但在控制器的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! - 混淆)。没有设置直到在此之后

做任何你在viewDidLoad中在viewWillAppear中做:方法来代替 - 当pushViewController图像属性将被设置:动画:调用viewWillAppear中:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top