UIPopovercontroller dealloc alcançado enquanto o popover ainda está visível

Garanto-lhe que procurei uma resposta no SO para minha pergunta, mas nenhuma delas foi útil. Aqui eu tenho um código simples que deve apresentar umUIImagePickerController dentro de umUIPopoverController:

-(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];
}

Agora, desde a primeira vez que recebo[UIPopoveController dealloc] alcançou while ... erro e o programa trava. Não estou fazendo reter, relase ou autoreleases conforme o ARC. Existe alguma consideração especial comUIPopoverControllers ao se beneficiar do ARC?

questionAnswers(6)

yourAnswerToTheQuestion