2016-07-16 33 views
0

我準備用於改變(ios7 + SWIFT代碼)視圖控制器是這樣的:presentViewConroller *無*透明度

tmpNewViewC!.modalTransitionStyle = UIModalTransitionStyle.CoverVertical; 

後來表明它像這樣

tmpOldViewC.presentviewController(tmpNewViewC!, animated: true, completion: nil); 

的問題是,所述的animaion效果覆蓋舊視圖上的新視圖使其看起來非常混亂(同時可見)

我只希望這兩個視圖完全不透明,而動畫效果運行。我試過的東西都失敗了。

+0

據我所知沒有。然而,我確實使用了帶有透明度的.png文件作爲背景。然而,這不僅僅是背景照耀 - 這是新舊觀點的一切。我有理由相信,根本不使用任何透明度。 (即將一個視圖滑入另一個視圖,但不能作爲透明覆蓋圖) – Tom

+0

1)所有非透明元素也變爲透明。你是否認爲非透明的東西也變得透明,因爲在所有背後都有透明的.png圖片? 2)即便如此,它並未改變手頭的問題 - 即如何將動畫的透明度關閉3)我怎樣才能假設其他人看不到問題?我儘量不做假設 – Tom

+0

我沒有使用segues,所以不適用...(如果你真的想知道,項目是從另一個開發解決方案和語言中移植過渡邏輯已經完成並暫時保留的) - 是的,我知道,當使用presentViewController與任何modalTransitionStyle選項(除了「自定義」我猜),segue提供了一個過渡效果甚至不可能的 – Tom

回答

1

您需要創建自定義轉換爲默認的沒有,你需要或想要的所有選項... 一個簡單的谷歌搜索導致這個link 因此,在短期,你必須建立自己的自定義轉換。

+1

如果他的回答是我所需要的不能完成/是一個已知的問題 - 我需要創建一個處理所有事情的自定義轉換 - 我想這是一個答案,可以幫助我不浪費時間在錯誤的樹上咆哮。仍然希望有一個修復,雖然這可以消除使用ConverVertical動畫 – Tom

+1

編輯時的覆蓋透明度,希望這有助於。 – DeyaEldeen

+0

我可能會在他回答時接受這個問題,但如果有人知道「黑客」解決方案(例如,在視圖之前應用某種代碼來消除過渡效果中的透明度),我會問一段時間。 – Tom