Вам необходимо переопределить эту функцию:
- (void)willAnimateRotationToInterfaceOrientation:
(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
, где вы можете изменить размер и положение контроллера UIPopover в зависимости от вашей текущей ориентации.Эта функция удобна тем, что она вызывается непосредственно перед перерисовкой экрана и перед тем, как пользовательский интерфейс начинает вращаться.
Вам следует проверить это руководство , чтобы понять, как вам следует обращатьсямакет для разных ориентаций iPad.