UIPopoverController与UINavigationController更改锚点?

时间:2011-11-21 11:10:31

标签: objective-c uinavigationcontroller ios5 anchor uipopovercontroller

我有一个自定义UIPopoverController,其中包含一个带UINavigationController的视图。 UINavigationController是绑定的,因此它可以通过触摸导航栏来拖动整个UIPopoverController。 (可拖动的弹出窗口)。 一旦UINavigationController推送新视图,弹出窗口的大小就会以动画方式更改,并且在使用我的自定义导航栏拖动之前,弹出窗口的位置将返回到首次显示它的锚点。 (也是动画的)有没有办法在UIPopoverController呈现时更改UIPopoverController的锚点,这样在推送到UINavigationController后它就不会动画回到它的初始锚点位置。

1 个答案:

答案 0 :(得分:0)

我不确定什么是可拖动的popover'是的,但是关于弹出窗口大小及其锚位置变化的问题,以下是我的观点,

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

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