2017-05-05 61 views
0

這種方法UIViewControllerContextTransitioning何時可以返回零?爲什麼UIViewControllerContextTransitioning返回可選項?

viewController(forKey key: UITransitionContextViewControllerKey) -> UIViewController?` method of `UIViewControllerContextTransitioning 

如果可能,應該如何處理?如果您無法檢索動畫中涉及的視圖控制器,您可以以某種方式默認爲系統轉換嗎?我一直假設解開這些價值觀的力量是安全的。

+0

我總是強迫拆包它們。 – matt

+0

爲了保持力量解開它們,我在Obj-C或Swift中從來沒有從這個方法中得到零。我想這在理論上是可能的,因爲在轉換過程中出現一些可怕的原因,VC可能會被刪除。從這裏看,有一個導致這種情況發生的錯誤。 http://stackoverflow.com/questions/24338700/from-view-controller-disappears-using-uiviewcontrollercontexttransitioning但我認爲,即使它絕對不可能,這個API的概率不是純粹的Swift,所以它必須返回一個可選 –

回答

0

如果你讀上調用文檔,他們說:指定鍵或零

返回值

視圖控制器對象如果視圖 控制器無法找到。

所以如果沒有指定鍵的視圖控制器對象,你會得到零。

+0

但問題是:在實踐中,這是否發生過?如果是這樣,它怎麼可能? – matt