2013-08-27 27 views
2

视频按钮点击提交酥料饼:Uipopover框架重置的方向没有隐藏或解雇?

[self.popOverController presentPopoverFromRect:[self.view convertRect:buttonFrame toView:self.view.window] 
               inView:self.view.window 
           permittedArrowDirections:UIPopoverArrowDirectionUp 
               animated:YES]; 

videoButton是一个按钮,从中酥料饼弹出。现在的问题是,当我旋转我的设备时,弹出窗口仍保留在绘制的位置,而视图的其余部分根据旋转进行调整。简而言之,当设备在绘制弹出窗口时进行旋转(从UIButton弹出)时,弹出窗口不会随着UIButton一起移动。如果关闭弹出窗口并再次从按钮中拉出,它会在按钮上方正确绘制。问题只出现在弹出弹出窗口时旋转。

在方向上,我想更改框架位置,而不是解散它并再次显示。我怎么能这样做?

+0

实现这一目标的唯一方法是不关闭它并再次呈现它,即为您的按钮设置自动确定屏蔽。这一定会奏效。 –

回答

0

您可以再次调用当前的弹出方法来改变定位方法。

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { 

    [super willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration]; 

    [self.popOverController presentPopoverFromRect:[self.view convertRect:buttonFrame toView:self.view.window] inView:self.view.window permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; 
} 
+0

我不想再次调用它,因为我通过这个弹出窗口上传视频,当视频需要时间进行压缩时创建问题,如果我再次创建popover,则它会创建问题,然后它不会解除先前的弹出窗口,并且如果我解雇然后压缩视频无法得到。所以,我想在压缩视频的方向上使用相同的弹出窗口来上传我的journalviewController –

+0

我想我不理解您的担忧,但是如果您对Popover的重新初始化感到困扰,那将不会发生,因为我们只是再次呈现它。 – Nilesh

+0

关于视频压缩时间,如果我们提供新的popover而不关闭之前的popover,那么它会随机崩溃,因为会一次又一次地呈现popovers。所以,我只想改变popover框架,而不是提出和解雇它。 –