iOS7上的XCode4.6-选择UITableView上的行并显示PopoverController

iOS7上的XCode4.6-选择UITableView上的行并显示PopoverController,ios,objective-c,ios7,uipopovercontroller,Ios,Objective C,Ios7,Uipopovercontroller,我有一个UITableView,在该视图中,在选择每一行时,我将显示一个uipopcovercontroller,它看起来像下面的一个 这一切都在iOS 6设备上运行良好。然而,当代码部署到iOS7设备上时,我遇到了一个奇怪的问题。请注意,我正在使用XCode 4.6 SDK在XCode 5上构建此项目。当且仅当我选择4th行时,PopoverController的对齐就会失控。下面是未对齐的PopoverController的屏幕截图 可能有什么问题?下面是我的didSelectRowAt

我有一个
UITableView
,在该视图中,在选择每一行时,我将显示一个
uipopcovercontroller
,它看起来像下面的一个

这一切都在iOS 6设备上运行良好。然而,当代码部署到iOS7设备上时,我遇到了一个奇怪的问题。请注意,我正在使用XCode 4.6 SDK在XCode 5上构建此项目。当且仅当我选择4th行时,
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];

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


或者,您可以对iOS 6和iOS 7执行一些操作系统检查并加载不同的用户界面(并在这里使用新的iOS 7外观)

非常感谢您的回复。但是我不能提交带有Xcode 4.6的应用程序,可以吗?实际上,我甚至不确定苹果是否会接受使用SDK4.6构建的应用程序(@user1258600你可以。(甚至还有来自旧Xcode 3.x的应用程序)