2012-12-21 50 views
4

我有一個UIViewController A,它在UIButton動作上打開另一個模式UIViewController B.我的問題是:噹噹前的模態UIViewController B打開並且旋轉 - 之前的UIViewController A根本不旋轉。這意味着,當我解僱UIViewController B - UIViewController A仍然處於舊狀態(仍然有舊的界面方向)。目前我正在強制A通過在B旋轉時調用A中的方法來旋轉。當Modal View Controller旋轉時,iOS旋轉視圖控制器

是否有另一種常見的方式來通知其他視圖控制器關於旋轉?或者什麼是正確的方式?

回答

2

如果你使用iOS 6,那麼你有(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation。然後,您只需返回超級視圖的設備方向。

編輯:如果你正在覆蓋iOS 5,你也可以檢查this

+0

謝謝你,我會嘗試。 –

0

我自己有很多旋轉問題。找到了除第一視圖的根視圖之外的所有解決方案。

請參見:Rotation issue from the first view (splash) to first viewController

這僅僅是一個設備方向變化的通知。 「libraryTableBorder」是特定於我的應用程序。將「if」和「else」中的代碼替換爲適用於您的應用的代碼。

0

如果您的模態視圖的表現風格設置爲當前上下文,它應該旋轉視圖控制器A.我有問題,但無法弄清楚爲什麼,它似乎在界面生成器中的設置覆蓋了設置在代碼中。

嘗試,你可以改變過渡的風格明顯

IB Modal View Controller settings