带UINavigationController的UIPopoverController更改锚点?

问题描述:

我有一个自定义的UIPopoverController,它有一个UINavigationController的视图。 UINavigationController被操纵,因此它允许通过触摸导航栏来拖动整个UIPopoverController。 (可拖动的popover)。 一旦UINavigationController推入新视图,弹出窗口的大小将以动画方式更改,弹出窗口的位置将返回到首次显示的定位点,然后被拖动到自定义导航栏中。 (也是动画)有没有办法在UIPopoverController呈现时更改UIPopoverController的锚点,以便在推送到UINavigationController后它不会动画回它的初始锚点位置。带UINavigationController的UIPopoverController更改锚点?

我不确定什么是“可拖动酥料饼”是的,但对于在酥料饼的大小和它的锚位置变化,这里是我的观点你的问题,

使用UIPopover的setPopoverContentSize:方法在导航控制器中推送新视图之前设置弹出窗口的大小。

presentPopoverFromRect:CGRect inView:UIView permittedtDirections:UIPopoverArrowDirection animated:BOOL设置弹出箭头指向的位置以及朝哪个方向。