2012-10-11 88 views
0

我有了要顯示與箭頭方向向上的UIPopoverController,但是當我試圖展示酥料餅中的視圖底部我看到這一點:UIPopoverController允許的箭頭方向發出

enter image description here

[popoverController presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; 
+0

如果您向我們展示一些代碼,該怎麼辦? – ender

+0

確定我有更新的問題。謝謝! –

+0

[發件人框]是我的按鈕加 –

回答

4

在這種情況下,您需要使用UIPopoverArrowDirectionDown。由於該按鈕位於視圖的底部區域,因此如果您想在按鈕下方顯示彈出窗口(這是UIPopoverArrowDirectionUp暗示的),則它沒有任何空間來顯示彈出窗口。

如果您使用UIPopoverArrowDirectionAny,那麼iOS會自動判斷它可以擴展的方式。

+1

就是這樣,@Matrosov困惑箭頭方向與彈出窗口位置 – ender

+0

謝謝是的,我明白了,但我可以檢查它嗎?我的意思是 - 如果我沒有任何空間可以顯示方向時顯示,我會顯示方向還是向下? –

+0

所以這意味着我需要知道什麼時候popover可以正常顯示,並且當我需要將這個方向改爲down時 –

1

不知道這是否是新的,但允許的箭頭方向是一個位域,可以合併。所以你可以寫UIPopoverArrowDirectionDown | UIPopoverArrowDirectionUp,它會選擇它有空間的兩個中的任何一個。