0

我有一个UITableViewonSelect 每一行,我将呈现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];
4

1 回答 1

0

我暑期工作期间去过那里,所以也许你需要切换回 Xcode 4.6(就像真正的 Xcode 4.6,不仅仅是 SDK,它在 Mavericks 上运行)。

或者,您可以进行一些操作系统检查并为 iOS 6 和 7 加载不同的 UI(并在那里接受新的 iOS 7 外观)

于 2013-10-16T12:53:38.147 回答