2012-05-21 69 views
2

由于标题说我想在UIImageview中显示UIImage,所以问题是它不会显示。就在我显示它之前,我通过另一个视图的segue传递它。当我断点我看到,UIImage分配,但没有图片将显示,我已经尝试将其设置为静态图片,并且工作正常。传递后不会显示图片

相关的代码应该是...

在FirstViewController.m

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ 

    UIImage* img = [info objectForKey:UIImagePickerControllerOriginalImage]; 

    if (picker.sourceType == UIImagePickerControllerSourceTypePhotoLibrary) { 
     NSLog(@"Bild hämtad!"); 
     [self moveImage]; 
    } 
    else 
    { 
    UIImageWriteToSavedPhotosAlbum(img, self, @selector(image:didFinishSavingWithError:contextInfo:), Nil); 
    } 

    [picker dismissModalViewControllerAnimated:YES]; 
    [MBProgressHUD showHUDAddedTo:self.view animated:YES]; 
} 

- (void)image: (UIImage *)image didFinishSavingWithError: (NSError *) error contextInfo: (void *) contextInfo{ 

    if (!error) { 
     NSLog(@"Bild sparad!"); 
     [self moveImage]; 
    } 
    else{ 
     NSLog(@"%@",error); 
    } 
} 
-(void)moveImage 
{ 
    [self performSegueWithIdentifier:@"ImageEdit" sender:self]; 
    [MBProgressHUD hideHUDForView:self.view animated:YES]; 
    NSLog(@"Bild Flyttad!"); 

} 
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:self 
{ 
    if ([[segue identifier] isEqualToString:@"ImageEdit"]) 
    { 
     [segue.destinationViewController setMImage:image]; 
    } 

} 

在ImageEditController.m

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
    [imageView setImage:_mImage]; 
    NSLog(@"Bild Visas!"); 
} 

我知道有很多是代码,但我想通岗位多到少就好。

回答

0

你有没有初始化imageView?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
    imageView = [[UIImageView alloc] init]; 
    [imageView setImage:_mImage]; 
    NSLog(@"Bild Visas!"); 
} 

如果它从来没有被初始化,任何函数调用它只是默默地失败(调用一个函数在零指针只是没有做任何事情)。

+0

我做对了吗? “@property(weak,nonatomic)IBOutlet UIImageView * imageView;” 和 “@synthesize imageView;” – Lattmjolk1

+0

IBOutlet是否实际连接到界面构建器中的图像视图?如果不是,那么它就不会像我说的那样初始化。如果它是一个迷人的IB对象,它应该工作。 – Dima

+0

您是否尝试过通过代码进行调试/步进,以查看它在运行时是否实际上是有效的映像? – Dima