Проблема с кадром PopOver в iPhone SDK

Я показываю popover в виде карты следующим образом:

введите описание изображения здесь

Но когда я вращаю устройство, он показывает «Нравится»:

введите описание изображения здесь

как вы видите, он охватывает аннотацию вместо того, чтобы показывать рядом с аннотацией.

Мой код выглядит так:

CGPoint annotationPoint = [mapView convertCoordinate:aView.annotation.coordinate toPointToView:mapView]; float boxDY=annotationPoint.y; float boxDX=annotationPoint.x; CGRect box = CGRectMake(boxDX,boxDY,5,5); UILabel *displayLabel = [[UILabel alloc] initWithFrame:box]; [popView presentPopoverFromRect:displayLabel.frame inView:mapView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; [displayLabel release]; 

Помогите мне решить эту проблему.

Вы можете попробовать переопределить следующий метод (объявленный в UIViewcontroller.h ):

 - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration; 

Вероятно, вам нужно будет сохранить состояние вашего viewController (например, isPopoverPresented, аннотацию и т. Д.) И соответственно обновить прямоугольник popover.

  • UIDatePicker в PopoverView в iPad
  • Полюс UIAlertController деформирован
  • UINavigationController внутри UIPopoverController «Назад» анимации странно в ландшафте
  • Как убрать раскадровки Поповера
  • UIPopoverController странное поведение
  • <_UIPopoverBackgroundVisualEffectView> запрашивается анимация его непрозрачности
  • кнопка создания для якоря с открытым окном во время выполнения
  • UIActivityViewController занимает много времени, чтобы представить
  • Тип источника 1 не доступен
  • Стиль POP-UP UIView «IMDB App»
  • Popover View Arrow перемещается при появлении клавиатуры
  • Давайте будем гением компьютера.