设置新的视图的UIImage并显示它
-
20-08-2019 - |
题
我试图设置一个新的视图的图像。余设置控制器的图像然后显示图。但在控制器的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中:
。不隶属于 StackOverflow