2011-07-01 10 views
0

私はUITableViewControllerとdidSelectRowAtIndexPathを持っています。この状況のた​​めに、画面上の固定された場所にUIPopoverControllerを表示したいのですが、右端の中央に横向きモードで右向きの矢印が必要です画面の何が起こっているのは、リストが画面よりも長くなったときで、さらにエントリにスクロールしたときに、最終的にそれが画面の上端から上端を指しているということです。なぜ私が持っているものがうまくいかないのか理解しています。ただソリューションを探しています。私が現在持っているコードは、誰かが大いに感謝してくれるよう助けてくれたら、下に貼り付けられます!固定位置でUITableViewControllerでUIPopoverControllerを表示するにはどうすればいいですか?

popController = [[UIPopoverController alloc] initWithContentViewController:aPlayerDetail]; 

    popController.popoverContentSize = CGSizeMake(320, 580); 

    [popController presentPopoverFromRect:CGRectMake(1024, self.view.frame.size.height/2, 1, 1) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES]; 

    [playerDetailViewController setPopover:popController]; 

答えて

1

boundsの代わりframeを使用し、ポップオーバーのyオフセットあなたは/上下にスクロールとして変化するbounds.origin.y電流によって座標:

[popController presentPopoverFromRect:CGRectMake(1024, 
     self.view.bounds.origin.y + (self.view.bounds.size.height/2), 1, 1) 
    inView:self.view 
    permittedArrowDirections:UIPopoverArrowDirectionRight 
    animated:YES]; 
+0

を私が探していたまさに。ありがとう! – nlutterman

関連する問題