2010-05-03 86 views
12

我有一個使用UIModalPresentationFullScreen將TransitionStyle設置爲UIModalTransitionStylePartialCurl的模態視圖控制器。這工作很好。UIModalTransitionStylePartialCurl不旋轉

我的問題是,當設備旋轉時,我的視圖旋轉(按照預期),但「捲曲」效果沒有。有誰知道這是否是有意設計的,還是有其他需要完成的事情?謝謝。

回答

3

根據我的經驗,UIModalTransitionStylePartialCurl風格將兩個視圖控制器都置於半緩衝狀態,而它們不按正常規則播放。另一個例子是,部分捲曲模態演示似乎並不尊重視圖層次模式,這意味着當你有模態視圖堆疊時,如果你顯示一個模態更高的堆棧它應該接管,但是部分捲曲阻止了這一點。

例如視圖模式顯示其他視圖: 視圖1 - >視圖2 - >視圖3 告訴視圖1以模態方式顯示視圖4 視圖1 - >視圖4 如果視圖3顯示爲部分捲曲,則當您請求時視圖4的顯示。

此外,您不能在部分捲曲下以模態方式顯示其他視圖(官方文檔聲明這一點,這本質上意味着它不像正常的模式顯示那樣) 視圖 - >視圖(局部捲曲) 告訴視圖2至模態顯示視圖3 什麼也沒有發生

IMO蘋果還沒有完全出爐UIModalTransitionStylePartialCurl風格這是一種恥辱,因爲它是奇妙。長話短說,使用它時會出現問題,因爲當被要求做任何事情之外,它不會像預期的那樣行爲。

0

檢查您正在呈現的ViewController是否具有shouldAutorotateToInterfaceOrientation:已實現,並返回所需的值。

+0

是的,視圖旋轉良好。這是不旋轉的捲曲效果。 – Mongo 2010-10-22 19:59:53

+1

現在我明白了。捲曲的父視圖保持與以前相同的方向,並且只有模態視圖隨着設備更改方向而旋轉。我相信你不得不手動旋轉父視圖,因爲它目前不活動。 – chaos0815 2010-10-25 16:25:26

2

當我遇到這個問題時,我決定可以將模態表達的視圖自動排除在deviceDidRotateSelector中,這樣可以避免這個問題。

+0

這實際上也是一個很好的解決方案。感謝分享。 – Mongo 2011-08-05 15:01:16