2014-01-30 31 views
-2

我有一個viewController,它顯示帶註釋的地圖。當我點擊一個欄按鈕時,另一個viewController應該在其上面進行動畫處理。這工作,但是,當動畫完成時,後面的viewController消失。當動畫viewController再次關閉時,它再次出現。將viewController放在頂部時,後面的一個會消失。

這裏是會發生什麼video - 希望這將會使事情變得更加清晰:

讓我知道我是否應該包括代碼。

+0

我看到了您的視頻。但是,這並沒有幫助。你能否添加你的代碼? –

+0

請檢查這個** http://stackoverflow.com/questions/11236367/display-clearcolor-uiviewcontroller-over-uiviewcontroller/11252969#11252969** –

回答

1

當您呈現視圖控制器時,預計將採用全屏。因此,視圖控制器的「下方」將視圖從堆棧中移除以節省預計不需要的資源。

您可以更改呈現視圖控制器做這樣的事情:

  1. 要麼,不呈現,只需添加一個子視圖和動畫它
  2. 或者,通過原始的圖像。查看所呈現的視圖,這成爲背景,並且呈現的視圖在圖像背景上爲子視圖生成動畫。
+0

注意:正如Kumar KI在評論中的鏈接中提到的,在iOS7中if你將'modalPresentationStyle'設置爲'UIModalPresentationCustom',你的背景viewController將保留。 –

+0

我調試我的代碼litta位 - 在我完成塊我寫:[transitionContext completeTransition:YES]。如果我只是設置那個零 - 轉換「凍結」,但後面的視圖不會消失。 –

+0

轉換完成是刪除非必需資源的觸發器,因爲那是源視圖不再可見的時候。 – Wain

相關問題