Здесь, когда вы отображаете контроллер поповера из вида, сначала вам нужно проверить, какая ориентация у вас сейчас, и в зависимости от ориентации вы можете выбрать кадр и открыть контроллер поповера из текущего вида. Вы можете сделать следующее:
if(UIAppDelegate.intOrientation == 1)
{
popoverController.popoverContentSize = CGSizeMake(570, 720);
[self.popoverController presentPopoverFromRect:CGRectMake(100, 150, 570, 720) inView:self.view permittedArrowDirections:NO animated:YES];
}
else
{
popoverController.popoverContentSize = CGSizeMake(820, 500);
[self.popoverController presentPopoverFromRect:CGRectMake(102, 135, 820, 500) inView:self.view permittedArrowDirections:NO animated:YES];
}