【发布时间】:2014-11-26 07:29:43
【问题描述】:
好的,所以我让用户在 uiimageView 中添加图像。当我尝试在前一个视图控制器上显示相同的图像时(在我的情况下,前一个视图控制器是单元格上的图像)它给了我一个错误(尽管它没有说明它是什么类型的错误)。
下面是来自第二个视图控制器的代码,用户可以在其中选择一个图像(它显示在该视图控制器上没有任何问题)。
-(void) handleImageGallery
{
self.imagePicker = [[UIImagePickerController alloc] init];
self.imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
self.imagePicker.delegate = self;
[self presentViewController:self.imagePicker animated:YES completion:nil];
}
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSData *dataImage = UIImageJPEGRepresentation([info objectForKey:@"UIImagePickerControllerOriginalImage"], 1);
UIImage *img = [[UIImage alloc] initWithData:dataImage];
[self.imageView setImage:img];
[self.imagePicker dismissViewControllerAnimated:YES completion:nil];
}
这是第一个 ViewController 上的代码:
- (IBAction)unwindToTableViewController:(UIStoryboardSegue *)sender
{
secondViewController *addVC = (AddViewController *)sender.sourceViewController;
UIImage *showImage = addVC.imageView.image;
//myImage is an already defined NSMutablearray
[myImage insertObject:textImage atIndex:0];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.myTableView beginUpdates];
[self.myTableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
[self.myTableView endUpdates]
}
代码给了我一个错误,所以我在xcode中添加了一个图像并替换 UIImage *showImage = addVC.imageView.image; 用这个: NSString *textImage = @"coffee.jpg"; 它给了我那个形象。但我想要的是用户在第二个视图控制器中选择要在第一个视图控制器中显示的图像。
【问题讨论】:
-
你能对我的问题加分吗???
-
它给了你什么错误?也许你的班级不叫
secondViewController,而是AddViewController? -
不,它的第二个ViewController。它没有给出可读错误,它给出了十六进制数字
标签: ios objective-c xcode uiimageview uiimage