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に戻す必要があるかもしれません(SDKだけでなく、実際のXcode 4.6のように、Mavericksで実行されます)。

または、OS を少しチェックして、iOS 6 と 7 用に異なる UI をロードすることもできます (新しい iOS 7 のルック アンド フィールを取り入れます)。

于 2013-10-16T12:53:38.147 に答える