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的应用程序)