我们可以优先将UIPopOverController的显示向上或向下显示吗?

时间:2017-01-27 06:21:39

标签: ios objective-c ipad 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,如果右侧没有足够的空间,则会显示在UIButton上方。

我希望它始终显示以下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 个答案:

没有答案