Я использую popover, чтобы показать меню в зависимости от координаты касания.В этом случае popover использует максимальную высоту self.view
CGRect popeverFrame = CGRectMake(touchPoint.x, touchPoint.y, 0, 0);
[self.popover presentPopoverFromRect:popeverFrame
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
Но когда я использую 0-направление.Прямоугольник Popover не устанавливает максимальную высоту и может быть установлен только соответствующим свойством.
CGRect popeverFrame = CGRectMake(touchPoint.x, touchPoint.y, 0, 0);
[self.popover presentPopoverFromRect:popeverFrame
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
Надеюсь, это поможет: Помощь с размером UIPopOverController