【发布时间】:2014-02-01 22:48:39
【问题描述】:
我有一个应用程序,您可以旋转视图横向或纵向,当您这样做时,一个按钮会移动位置。我通过在旋转变化时更改约束来做到这一点。
问题是当您选择此按钮时会显示弹出框。因此用户可以选择按钮,显示弹出框,旋转屏幕,按钮移动但弹出框仍然指向按钮的旧位置。
我通过以下代码调用弹出框。
TableViewController = [[TableViewPopover alloc] initWithNibName:@"TableViewPopover" bundle:nil];
[TableViewController setDelegate:self];
TableViewPopoverController = [[UIPopoverController alloc] initWithContentViewController:TableViewController];
[TableViewPopoverController setDelegate:self];
TableViewPopoverController.popoverContentSize = CGSizeMake(TableViewController.view.frame.size.width, TableViewController.view.frame.size.height);
if ([TableViewPopoverController isPopoverVisible])
{
[TableViewPopoverController dismissPopoverAnimated:YES];
}
else
{
CGRect popRect = CGRectMake((self.LoginButtonProp.frame.origin.x),
(self.LoginButtonProp.frame.origin.y),
(self.LoginButtonProp.frame.size.width),
(self.LoginButtonProp.frame.size.height));
[TableViewPopoverController presentPopoverFromRect:popRect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
有没有简单的解决方案来纠正这种情况。
谢谢
【问题讨论】: