我向你保证,我确实为我的问题寻找了答案,但没有一个是有帮助的。这里我得到了一个简单的代码,它应该在UIPopoverController
中显示一个UIImagePickerController
-(void)takePicture:(id)sender{
UIImagePickerController *picker=[[UIImagePickerController alloc] init];
picker.delegate=self;
picker.sourceType=UIImagePickerControllerSourceTypeCamera;
picker.allowsEditing=YES;
UIPopoverController *poc=[[UIPopoverController alloc]
initWithContentViewController:picker];
[poc presentPopoverFromBarButtonItem:bbItem
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:NO];
}
现在,即使是我第一次联系到[UIPopoveController dealloc]
的时候...错误,程序就会崩溃。我没有做任何保留,释放或自动释放根据ARC。当受益于UIPopoverControllers
时,有什么特别的考虑吗?
发布于 2012-01-17 22:23:35
当函数退出时,没有其他对popover控制器的引用,所以它过早地被释放了。
尝试将其添加为您的类的成员。
时间
发布于 2013-03-13 03:13:02
添加@phix23回答的内容,像这样创建*poc属性:
@property (nonatomic, retain) IBOutlet UIPopoverController *poc;
然后改变
UIPopoverController *poc = [[UIPopoverController alloc]
initWithContentViewController:picker];
为
self.poc = [[UIPopoverController alloc]
initWithContentViewController:picker];
https://stackoverflow.com/questions/8895071
复制相似问题