UITabbarController应用程序:未显示UIImagePickerController图像

时间:2011-07-18 06:17:40

标签: uitabbarcontroller uiimagepickercontroller

我需要一些帮助。

我有一个基于UITabBarController的应用程序。它有4个标签。在第四个标签中,用户可以从库中选择图片,或者在iphone上拍照。选择图像(或拍摄照片)时,取消选择器后,图像不会显示。我正在破坏它...非常感谢帮助。

这是第四个视图控制器的相关代码。

imageViewController.h:

@interface ImagesViewController : UIViewController <UINavigationControllerDelegate,
                                UIImagePickerControllerDelegate> {                                      
    IBOutlet    UIImageView         *ivImage;
}

@property (nonatomic, retain) IBOutlet  UIImageView         *myImage;

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error  
                          contextInfo:(void *)contextInfo;                            
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker;
@end

imageViewController.m:

@synthesize myImage = ivImage;

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

    [picker dismissModalViewControllerAnimated:YES];
    [picker release];
    picker = nil;

    UIImage *image = [imageInfo objectForKey:UIImagePickerControllerOriginalImage];             

    [[self myImage] image];
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { 
    [picker.parentViewController dismissModalViewControllerAnimated:YES];
    [picker release];
    picker = nil;
}

- (void)pickPicture {
    UIImagePickerController *picker = nil;

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {      
        picker = [[UIImagePickerController alloc] init];

        picker.sourceType = UIImagePickerControllerSourceTypeCamera;    

        [picker setShowsCameraControls:YES];
        picker.delegate = self;
        picker.allowsEditing = NO;
        self.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
        [self presentModalViewController:picker animated:YES];
   }
}

1 个答案:

答案 0 :(得分:1)

尝试[self.tabbarcontroller presentModalViewController:picker animated:YES];