Iphone UIImagePickerController问题

Iphone UIImagePickerController问题,iphone,cocoa-touch,controller,Iphone,Cocoa Touch,Controller,我在UIImagePickerController中遇到了一个相当奇怪的错误。(或者我做错了什么) 我加载控制器,如下所示: UIImagePickerController*controller = [[UIImagePickerController alloc] init]; controller.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [controller setDelegate:s

我在
UIImagePickerController
中遇到了一个相当奇怪的错误。(或者我做错了什么)

我加载控制器,如下所示:

    UIImagePickerController*controller = [[UIImagePickerController alloc] init];

    controller.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

    [controller setDelegate:self];

    [firstView presentModalViewController:controller animated:YES];
现在的问题是:代码工作得很好,但只有一次。它被绑定到一个
ui按钮
作为一个操作-如果我第二次单击它而不是
UIImagePickerController
,我会看到一个半透明(alpha 0.8ish?)的黑色视图,我无法忽略它

我在任何地方都没有创建这样的视图,只有
UIImagePickerController
处于该操作中

我在代表中驳回:

 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
    {
        [firstView dismissModalViewControllerAnimated:YES];
        [picker release];
    }
这也应该起作用


我做错了什么/这是一个错误吗?

我相信你想做的是在当前之后释放控制器:

UIImagePickerController*controller = [[UIImagePickerController alloc] init];
controller.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[controller setDelegate:self];
[firstView presentModalViewController:controller animated:YES];
// Here...
[controller release];
而不是在我完成的时候:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
    [firstView dismissModalViewControllerAnimated:YES];
    // Not here...
    //[picker release];
}

presentModalViewController
将在整个过程中保留控制器,并适当地释放它。

有点奇怪,可能问题出在其他地方从“构建”菜单中清除所有目标。清除不会改变任何东西-仍然是相同的问题@vodkhang-它只是在iAction中,上面的代码是其中唯一的代码,所以它不能是其他的东西…可能只是删除这个问题,因为它与UIImagePickerController完全无关。我现在发现了这个问题。实际上是在
UIActionSheet
中触发了
iAction
。似乎
showFromTabBar:
在4.2 SDK中只工作一次,然后操作表不再出现-似乎是一个bug。谢谢你的帮助!在之前或之后释放它没有任何区别