2013-03-12 3 views
0

Я работаю над приложением, которое позволяет пользователю выбирать изображения из своего собственного фотоальбома. Он работает на iPhone, но не на iPad.UIPopoverController: dealloc достигнут, пока popover все еще виден

Я сделал UIPopoverController, и все работает отлично, пользователь может выбрать фотографию, но когда пользователь нажимает кнопку «USE». приложение обналичивает говорит

UIPopoverController dealloc] достигли в то время как поповер еще видна

вот код:

- (void)choosePhotoFromLibraryipad:(id)sender{ 


    if(![popoverController isPopoverVisible]){ 


    imagePicker = [[UIImagePickerController alloc] init]; 
    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    imagePicker.delegate = self; 
    imagePicker.allowsEditing = YES; 

    self.popoverController = [[UIPopoverController alloc] initWithContentViewController:imagePicker]; 

    [self.popoverController presentPopoverFromRect:CGRectMake(0.0, 0.0, 400.0, 400.0) 
    inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES ]; 

    } 
} 
+2

Вы писали '[popoverController rejectPopoverAnimated: YES];' когда вы хотите скрыть popover? И, пожалуйста, укажите, что вы используете 'ARC' или нет? –

+1

ДА Я забыл сделать [popoverController rejectPopoverAnimated: YES]; неловко :-D после стольких часов, это было так просто –

ответ

5

Проверьте файл .h. Убедитесь, что ваш @property для вашего popoverController: strong вместо weak. Многочасовое время было потрачено впустую на простые вещи, подобные этому.

+1

Я забыл сделать [popoverController rejectPopoverAnimated: YES], но спасибо за ваш ответ. –

 Смежные вопросы

  • Нет связанных вопросов^_^