2013-08-27 28 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框架,而不是提出和解僱它。 –