UIPopover перемещен, но не в том месте - PullRequest
2 голосов
/ 08 марта 2012

У меня есть этот код, чтобы изменить положение моего поповера:

- (void)repositionPopOver {

    if (self.targetButton) {

        [self.popoverController presentPopoverFromRect:self.targetButton.frame
                                                inView:self.view
                              permittedArrowDirections:UIPopoverArrowDirectionAny
                                              animated:YES];
    }
}

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    // Reposition the Popover after rotation
    [self repositionPopOver];
}

Так что теперь, когда я поворачиваю устройство, оно перемещает мой поповер, но не в том месте:

http://i.minus.com/jbxYSIHSJhV8yC.png

Обратите внимание, что красный прямоугольник является targetButton

1 Ответ

0 голосов
/ 14 мая 2012

во время вращения. Вы можете сначала попытаться отключить popOver, а затем воссоздать его и показать в зависимости от ориентации.{if ([YourPopUpViewControllerOBject] .isPopOverVisible) {[[YourPopUpViewControllerOBject] dismissPopoverAnimated: YES];} // Код для отображения PopOver на основе ориентации}

...