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。谢谢你的帮助!在之前或之后释放它没有任何区别