我有一個viewController
,它顯示帶註釋的地圖。當我點擊一個欄按鈕時,另一個viewController
應該在其上面進行動畫處理。這工作,但是,當動畫完成時,後面的viewController
消失。當動畫viewController
再次關閉時,它再次出現。將viewController放在頂部時,後面的一個會消失。
這裏是會發生什麼video - 希望這將會使事情變得更加清晰:
讓我知道我是否應該包括代碼。
我有一個viewController
,它顯示帶註釋的地圖。當我點擊一個欄按鈕時,另一個viewController
應該在其上面進行動畫處理。這工作,但是,當動畫完成時,後面的viewController
消失。當動畫viewController
再次關閉時,它再次出現。將viewController放在頂部時,後面的一個會消失。
這裏是會發生什麼video - 希望這將會使事情變得更加清晰:
讓我知道我是否應該包括代碼。
當您呈現視圖控制器時,預計將採用全屏。因此,視圖控制器的「下方」將視圖從堆棧中移除以節省預計不需要的資源。
您可以更改呈現視圖控制器做這樣的事情:
注意:正如Kumar KI在評論中的鏈接中提到的,在iOS7中if你將'modalPresentationStyle'設置爲'UIModalPresentationCustom',你的背景viewController將保留。 –
我調試我的代碼litta位 - 在我完成塊我寫:[transitionContext completeTransition:YES]。如果我只是設置那個零 - 轉換「凍結」,但後面的視圖不會消失。 –
轉換完成是刪除非必需資源的觸發器,因爲那是源視圖不再可見的時候。 – Wain
我看到了您的視頻。但是,這並沒有幫助。你能否添加你的代碼? –
請檢查這個** http://stackoverflow.com/questions/11236367/display-clearcolor-uiviewcontroller-over-uiviewcontroller/11252969#11252969** –