3

我有一個自定義的UIPopoverController,它有一個UINavigationController的視圖。 UINavigationController被操縱,因此它允許通過觸摸導航欄來拖動整個UIPopoverController。 (可拖動的popover)。 一旦UINavigationController推入新視圖,彈出窗口的大小將以動畫方式更改,彈出窗口的位置將返回到首次顯示的定位點,然後被拖動到自定義導航欄中。 (也是動畫)有沒有辦法在UIPopoverController呈現時更改UIPopoverController的錨點,以便在推送到UINavigationController後它不會動畫回它的初始錨點位置。帶UINavigationController的UIPopoverController更改錨點?

回答

0

我不確定什麼是「可拖動酥料餅」是的,但對於在酥料餅的大小和它的錨位置變化,這裏是我的觀點你的問題,

使用UIPopover的setPopoverContentSize:方法在導航控制器中推送新視圖之前設置彈出窗口的大小。

presentPopoverFromRect:CGRect inView:UIView permittedtDirections:UIPopoverArrowDirection animated:BOOL設置彈出箭頭指向的位置以及朝哪個方向。