我是iPhone开发新手。我有两个名为pickerviewcontroller和secondviewcontroller的视图,它们具有不同的xib文件。我通过UIImagePickerController界面从照片库中选择一张照片,并试图在第二个视图中显示所选图像。 pickerController是我的第一个视图控制器。无法在secondviewcontroller中显示图像
pickerController.h文件
#import <UIKit/UIKit.h>
#import "SecondViewController.h"
@interface pickerControllerViewController : UIViewController<UIActionSheetDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate> {
IBOutlet UIButton *selectpic;
UIImageView *imageView;
}
@property (nonatomic,retain) UIImageView *imageView;
@property (nonatomic,retain) UIButton *selectpic;
-(IBAction)getpic:(id)sender;
//-(void)goNext: (UIImagePickerController *)picker;
@end
pickerController.m呸
#import "pickerControllerViewController.h"
@implementation pickerControllerViewController
@synthesize imageView,selectpic;
-(IBAction)getpic:(id)sender
{
UIImagePickerController *picker = [[UIImagePickerController alloc]init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentModalViewController:picker animated:YES];
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
SecondViewController *secview = [[SecondViewController alloc]initWithNibName:nil bundle:nil];
[secview setImage:imageView];
}
SecondVIewController.h文件
@interface SecondViewController :UIViewController{
IBOutlet UIImageView *imageView2;
}
-(void)setImage:(UIImage *)image;
@end
SecondVIewController.m文件
@implementation SecondViewController
-(void)setImage:(UIImage *)image{
imageView2 = image;
}
它没有显示任何错误。我无法在第二个视图中显示图像。
您的类型都是搞砸了... UIImage和UIImage视图之间有区别。我想知道为什么这不会崩溃所有的时间... – Eiko 2010-09-10 09:51:29
雅我同意。后来我改变了uiimageview到uiimage,并试图itstill没有得到。 – 2010-09-13 10:31:48