我有一个UITableView
onSelect 每一行,我将呈现UIPopoverController
一个如下所示的。
这一切都在 iOS 6 设备上运行良好。但是,当代码部署到 iOS 7 设备上时,我遇到了一个奇怪的问题。请注意,我正在使用 XCode 4.6 SDK 在 XCode 5 上构建这个项目。当且仅当我选择第4行时,对齐PopoverController
会变得混乱。下面是错位的截图PopoverController
。
什么可能是错的?以下是我的代码didSelectRowAtIndexPath
:
// get location of cell being pressed.
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
// 600 and 10 represent the location in which the cell arrow pops
CGRect rect=CGRectMake(cell.frame.origin.x+300, cell.frame.origin.y+100, 50, 30);
// show popover for EditQueue
EditQueueViewController *editQueueViewController = [[EditQueueViewController alloc] init];
editQueueViewController.queueToEdit = thisQueue;
editQueuePopover = [[UIPopoverController alloc] initWithContentViewController:editQueueViewController];
editQueuePopover.popoverContentSize = CGSizeMake(423, 280);
[self.editQueuePopover presentPopoverFromRect:rect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft | UIPopoverArrowDirectionDown animated:YES];