UIPopovercontroller dealloc достигнут, пока всплывающее окно все еще отображается

Уверяю вас, что я действительно искал ответ в SO на свой вопрос, но ни один из них не помог. код, который должен представлять UIImagePickerController внутри UIPopoverController :

-(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 при использовании ARC?

111
задан Nikunj 5 January 2016 в 15:23
поделиться