UIPopoverController:当弹出窗口仍然可见时达到dealloc

时间:2013-03-12 22:16:06

标签: ios ipad uipopovercontroller popover

我正在开发一款可让用户从自己的相册中选择图片的应用。它适用于iPhone,但不适用于iPad。

我做了一个UIPopoverController,一切正常,用户可以选择一张照片,但是当用户按下“USE”按钮时。该应用程序兑换了一个说

  当弹出窗口仍然可见时,

UIPopoverController dealloc到达

这是代码:

- (void)choosePhotoFromLibraryipad:(id)sender{


    if(![popoverController isPopoverVisible]){


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

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

    [self.popoverController presentPopoverFromRect:CGRectMake(0.0, 0.0, 400.0, 400.0)
    inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES ];

    }
}

1 个答案:

答案 0 :(得分:5)

检查您的.h文件。确保@property的{​​{1}} popoverController而不是strong 。许多一个小时的时间浪费在像这样的简单事情上。