2014-01-29 81 views
0

我有一個應用程序,在用戶旋轉iPad時,我打算更改屏幕方向。在我的應用程序中,我有幾個彈出。iPad應用程序,在加載視圖時更改彈出窗口的尺寸

我關心的潛在問題是我的一個彈出窗口覆蓋了大部分屏幕,所以如果輪換髮生變化,我想彈出窗口來更改視圖尺寸。視圖是開放的,還是需要關閉並重新打開纔有可能?

感謝

回答

0

如果您使用UIPopoverController標準的行爲,它的作用是,當你旋轉隱藏酥料餅。它嘗試爲你重新定位它,這往往不起作用,所以你想使用popoverController:willRepositionPopoverToRect:inView來設置你的新位置並根據需要調整大小。

如果你使用setPopoverContentSize:animated:它會重新爲你設置大小,如果你使用autolayout,你會想在內容viewController中使用preferredContentSize

Apple Doc

如果用戶旋轉設備而酥料餅是可見的,所述酥料餅 控制器隱藏酥料餅,然後在 旋轉結束再次示出了它。彈出窗口控制器會嘗試爲您合適地定位彈出窗口 ,但您也可以在彈出窗口代理中實現 popoverController:willRepositionPopoverToRect:inView:方法來指定新位置。

相關問題