0

image pickeriPad用のポップオーバーを作成しました。この機能は動作します。ただし、 をUIBarButton2 回押すと、アプリケーションがクラッシュします。

@property (retain) UIPopoverController *popoverController1;


-(IBAction)photos:(id)sender {

    test = false;

    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.wantsFullScreenLayout = NO;
    imagePicker.delegate = self;
    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    imagePicker.allowsEditing = YES;

    self.popoverController1 = [[UIPopoverController alloc] initWithContentViewController:imagePicker];

    _popoverController1.delegate = self;

    [_popoverController1 setPopoverContentSize:CGSizeMake(1024, 500)];
    [self.popoverController1 presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

何か提案はありますか?

4

1 に答える 1

2

ポップオーバーが表示されているかどうかを確認する必要がある場合があります。オブジェクトが作成されている場合は、それを閉じて再度ポップオーバーを作成します

if ([self.popoverController isPopoverVisible]) {
    [self.popoverController dismissPopoverAnimated:YES];
    [popoverController setDelegate:nil];
    [popoverController release]; // Use release only if , it is without ARC
}
else
{
    // Create popover and assign its properties.
}

これにより、すべての iOS バージョンの問題が確実に解決されます。:) 楽しいコーディングを!

于 2013-04-25T04:35:05.757 に答える