我正在窗口内切换视图。方向有时会混淆。
在其中一个窗口中,当我尝试显示应该附加到工具栏按钮的弹出框时,它会显示在屏幕上的位置。如果我实际上改变了设备的方向,则弹出窗口会重新绘制在正确的位置。如果我再次将其切换回原处,则会将其绘制在正确的位置。如果我关闭了弹出窗口并尝试再次显示它,它将再次显示在错误的位置。
建议表示赞赏。
最佳答案
在这里,当您从视图显示弹出框控制器时,首先需要检查您现在拥有的排列,并根据方向选择框架并从当前视图中打开弹出框控制器。您可以按照以下方式进行操作:
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/