Можем ли мы установить приоритет отображения UIPopOverController вверх или вниз?

У меня есть UIButton в моем приложении. По нажатию UIButton, он отображает UIPopoverController, Теперь я хочу этого все время UIPopOverController отображается под UIButton, за исключением того, что внизу недостаточно места UIButton, Как мне этого добиться?

Я попробовал следующий код:

- (IBAction)buttonTapped:(id)sender
{
    UIButton *button = (UIButton*)sender;
    [self.myPopoverController presentPopoverFromRect:[button frame]
                                               inView:self.view
                             permittedArrowDirections:UIPopoverArrowDirectionAny
                                             animated:YES];
}

Однако это отображает UIPopOverController с правой стороны от UIButton, и если на правой стороне недостаточно места, он отображается над кнопкой UIB.

Я хочу, чтобы он всегда отображал ниже UIButton и в случае, когда это невозможно, то выше UIButton,

Я даже пытался

- (IBAction)buttonTapped:(id)sender
{
    UIButton *button = (UIButton*)sender;
    [self.myPopoverController presentPopoverFromRect:[button frame]
                                               inView:self.view
                             permittedArrowDirections:UIPopoverArrowDirectionDown | UIPopoverArrowDirectionUp
                                             animated:YES];
}

Тем не менее, он всегда отображает UIPopOverController выше UIButton,

Есть ли способ, где я могу сказать UIPopOverController расставить приоритеты вниз?

Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам