Приложение UITabbarController: изображение UIImagePickerController не отображается - PullRequest
0 голосов
/ 18 июля 2011

Мне нужна помощь.

У меня есть приложение, основанное на 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 Ответ

1 голос
/ 18 июля 2011

try [self.tabbarcontroller presentModalViewController: анимация выбора: ДА];

...