2016-01-20 91 views
0

下面是我在iOS 8中的設置:我有一個呈現模態子視圖控制器的根視圖控制器。我爲父母和孩子的VC都啓用了自動佈局,並在一個故事板中爲精心製作的約束條件啓用了自動佈局。雖然我的限制可以很好地在我的父母和孩子中佈置我的視圖,但是當我旋轉設備時(視圖停留在預旋轉大小),它們不會重新定位模式子視圖中的視圖! 我追逐了一對紅鯡魚,就像認爲輪換事件沒有從父母傳給孩子,但情況並非如此(viewWillTransitionToSize:size withTransitionCoordinator:coordinator中的NSLog在父母和子女都被調用)。 任何人都可以讓我脫鉤嗎?謝謝!爲什麼在旋轉模態顯示的子視圖控制器時,我的約束不起作用?

更新: 我發現這個問題的答案,但我想提供有關情況詳細: 我想要呈現視圖控制器通過我的介紹 - 視圖 - 控制器任何透明視圖顯示,所以我'm設置模式演示風格爲UIModalPresentationCustom

+1

需要更多詳細信息以幫助完成此步驟 – trapper

+0

什麼樣的細節可以提供幫助?我很樂意提供。 –

+0

認爲需要在故事板中顯示您的約束的圖像 – trapper

回答

2

好的。我終於找到了一個解決方案: - 首先我注意到我的一個呈現的視圖控制器按預期工作(自動旋轉將調整視圖的大小,自動佈局可以完成它的工作)。 - 看看這些差異,我注意到唯一的顯着差異是演示風格:工作中的風險投資正在呈現出UIModalPresentationFullScreen風格。 - 我嘗試在另一種情況下將演示風格更改爲全屏,當然,自動佈局按預期工作,只有問題,呈現視圖控制器不再出現在我的模型VC的透明部分後面。 - 使用不同的演示風格,我發現做我想要的風格是UIModalPresentationOverFullScreen。它與全屏相同,但是顯示了呈現的視圖控制器背後的視圖控制器!

我仍然不確定爲什麼這會起作用(無法找到描述此特定問題的文檔碎片,如果有人知道,請分享!),但令我感到莫名其妙的是,此演示文稿樣式( UIModalPresentationOverFullScreen)是在iOS 8.0中創建的,這意味着我只是不知道我會如何在iOS中完成這項工作< 8.0 ...

相關問題