2011-01-24 5 views
3

ポップオーバー機能「PresentFromBarButtonItem」を使うには、同じ結果の振る舞いが、UIButtonとを取得する方法はありUIBarButtonipadのPresentFromBarButtonItemが、UIButton

に素晴らしい場所に相対ポップオーバーを表示するためにUIBarButtonItemを使用していますか?もう少しコードがあると思いますが、ボタンを相対的に押す方法は非常に便利です。

答えて

9

の代わりにを意味しますか?

UIButton(または任意のUIView)からポップアップするにはあなたがpresentPopoverFromRect使用することができます。

//button is some UIButton... 
[popoverController presentPopoverFromRect:button.bounds inView:button 
    permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
+0

ボタンは、別のビューの子である場合には、相対的な境界は比較的正しくありません。私は相対的な境界を補う必要がありますか? –

+0

rectパラメータは、inViewパラメータに渡されたビューに相対的です。 button.boundsを使用するのではなく、独自のCGRect値を作成することはできますが、それでもボタンへのinViewパラメータとの相対的な関係になります。 – Anna

0

button.frameないbutton.bounds

+0

これはちょっと答えが簡潔です。詳しく教える? – nalply