gpt4 book ai didi

ipad - UIPopoverController 显示位置错误

转载 作者:行者123 更新时间:2023-12-01 04:16:05 24 4
gpt4 key购买 nike

我正在窗口内切换 View 。方向有时会混淆。

在其中一个窗口中,当我尝试显示应附加到工具栏按钮的弹出窗口时,它显示在屏幕上的位置。如果我物理地改变设备的方向,弹出窗口会在正确的位置重绘。如果我再次切换回来,它会被绘制在正确的位置。如果我关闭弹出窗口并尝试再次显示它,它会再次显示在错误的位置。

建议表示赞赏。

最佳答案

在这里,当您从 View 中显示弹出 Controller 时,首先您需要检查您现在拥有的方向,并根据方向选择框架并从当前 View 打开弹出 Controller 。你可以这样做:

    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];
}

关于ipad - UIPopoverController 显示位置错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3722332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com