回答

4

使用上這個DTS請求後,蘋果公司建議如下:

簡短的回答是,當一個UINavigationController存在,SMXViewController實際上不是提出SMXSecondViewController的父。因此,它在退捲過程中的參與程度有限。

...

解決此實現細節的一種方法是使用自己的UINavigationController子類。然後,您可以覆蓋-segueForUnwindingToViewController:fromViewController:標識符:實現自己的邏輯或將消息轉發給UINavigationController的父類,如果它是一個展開賽格瑞你不感興趣的

完整的解決方案還存在於。 DTS_Response分支: https://github.com/simonmaddox/CustomUnwindSegue/tree/DTS_Response

+0

+1與我們分享 – TonyMkenu

+2

原來,它不是JUST UINavigationController,而是任何Container ViewController。所以,如果你使用addChildViewController/removeFromParentViewController構建一個組合的接口,那麼segueForUnwindingToViewController:fromViewController:identifier需要被添加到組合視圖控制器(名爲addChildViewController的那個) - 感謝你的帖子是我引發這個額外警告的原因我的問題的來源。 –

0

Here與解釋你的完整的例子。

+0

謝謝,但這不使用UIStoryboardSegue子類。即使在該博客文章底部鏈接的源代碼中,_-segueForUnwindingToViewController:fromViewController:identifier:_也永遠不會被調用。 – simonmaddox

相關問題