我需要一些帮助。
我有一个基于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];
}
}
答案 0 :(得分:1)
尝试[self.tabbarcontroller presentModalViewController:picker animated:YES];