iPadでカメラを使用しようとしていますが、これにはiPadで UIPopoverController を使用する必要があります。UIPopoverController が強いと宣言されていても、次のエラーが発生しています。
*** Terminating app due to uncaught exception 'NSGenericException', reason: '-[UIPopoverController dealloc] reached while popover is still visible.'
以下は私のコードです。誰が私が間違っているのか教えてください。私はSOに関するほとんどの関連する質問を経験しましたが、それらのほとんどは、私がすでに行っている UIPopoverController を強力に宣言すると言っています!
#import "ImagePickerController.h"
@interface ImagePickerController()
@property(nonatomic, strong) UIPopoverController *popoverController;
@end
@implementation ImagePickerController
@synthesize imageName;
@synthesize popoverController;
- (void)didReceiveMemoryWarning
{
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
}
- (void)viewDidUnload
{
[super viewDidUnload];
}
#pragma mark - UIImagePickerController Delegate
-(void) captureImageFromCamera:(UIViewController*)view
{
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.delegate = self;
self.popoverController = [[UIPopoverController alloc] initWithContentViewController:imagePickerController];
self.popoverController.delegate = self;
[self.popoverController presentPopoverFromRect:view.view.bounds inView:view.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[picker dismissModalViewControllerAnimated:YES];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker dismissModalViewControllerAnimated:YES];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
[picker dismissModalViewControllerAnimated:YES];
}
#pragma mark - UIPopoverController Delegate
- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController
{
}
- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
return YES;
}
@end