そこで私は、メイン画面で起動し、そこから設定ページに移動できるこの iPad アプリを作成しています。UIImagePickerController
設定ページでは、ポップオーバー ビューでを使用してフォト アルバムから写真を選択できます。
設定ページに移動し、戻るボタンを押してメイン ページに戻ると、すべてが期待どおりに機能します。しかし、設定に移動して画像を選択すると、ページの戻るボタンでメイン ページに戻ることができません。
ポップオーバーUIImagePickerController
は正常に機能しているように見えるので、何が原因なのかわかりません。これが私のコードですUIImagePickerController
。
- (IBAction)imagePick1:(id)sender {
pickerController = [[UIImagePickerController alloc] init];
[pickerController setDelegate:self];
[pickerController setSourceType:UIImagePickerControllerSourceTypeSavedPhotosAlbum];
[pickerController setAllowsEditing:NO];
popoverController = [[UIPopoverController alloc] initWithContentViewController:pickerController];
[popoverController setDelegate:self];
[popoverController presentPopoverFromRect:[[self imageButton1] frame] inView:[self view] permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
...
- (void)imagePickerController:(UIImagePickerController *)pickerController1 didFinishPickingMediaWithInfo:(NSDictionary *)info
{
image1 = [info objectForKey:UIImagePickerControllerOriginalImage];
_image1.image = image1;
[popoverController dismissPopoverAnimated:YES];
}
戻るボタンを押そうとすると、アプリがフリーズし、それ以上コマンドに応答しなくなります。私は何を間違っていますか?
編集:もう一度実行しましたが、これは戻るボタンを押したときにログに記録されたエラーです。
-[__NSCFType dismissPopoverAnimated:]: unrecognized selector sent to instance 0x7128cd0
また、ここに私のヘッダーファイルの始まりがあります。
@interface ViewController : UIViewController
<UIPickerViewDataSource, UIPickerViewDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIPopoverControllerDelegate>{
UIPopoverController *popoverController;
}
@property (nonatomic, retain) UIPopoverController *popoverController;