在我的iPhone應用程序中,我有兩個視圖控制器,我想以模態方式呈現。有一個根控制器呈現第一個(比如A),然後A呈現第二個(比如B)。然後,我想立即解僱A和B,我通過從根控制器調用dismiss…
方法來解決這個問題。該文檔指出,在這種情況下,整個堆棧的控制器被A和B都解僱了。兩個控制器都真的從屏幕上消失了,但是當我檢查A時,它的modalViewController
屬性仍然被設置,當我稍後再次嘗試呈現B從A,沒有任何反應。我在屏幕上呈現A之前通過在A上調用dismissModalViewControllerAnimated:NO
來解決這種情況,但這是一種破解,而不是真正的解決方案。怎麼回事,我做錯了什麼?關閉多個模式控制器
2
A
回答
1
嗯。在這種情況下我沒有遇到任何麻煩。
我實現這與委派和協議,只是一個方法dismissMe:其中處理解僱母體,並在兒童的變量重新指向父。當根設置A時,它告訴A,根是它的代表;當設置B時同上。
當B完成時,它發送[delegate dismissMe:self]。 A's dismissMe:解散B unanimated,然後發送[delegate dismissMe:self]。根的解僱我:然後解僱一個無生氣的。可見的效果是B讓位給根。
如果需要,我可以從我的git repo中挖掘出源代碼。當應用程序的工作流程變得更加複雜時,我採取了不同的方案。
相關問題
- 1. 關閉模式視圖控制器
- 2. Angularjs中控制器關閉模式
- 3. 關閉兩個模式視圖控制器
- 4. iPad - 最頂級的模式視圖控制器不會關閉,當有多個
- 5. 關閉ngDialog在控制器
- 6. 關閉根控制器
- 7. 關閉兩個模態視圖控制器與一個動畫
- 8. 當控制器調用format.js時,模式不能正常關閉
- 9. 如何從UITabBarController中關閉模式視圖控制器
- 10. 關閉模式視圖控制器問題
- 11. 關閉模式視圖控制器與自定義segue
- 12. 打開/關閉cakephp中特定控制器的調試模式
- 13. Dropbox無法關閉模式視圖控制器
- 14. 關閉自定義模式視圖控制器
- 15. 關閉模式控制器後的黑屏
- 16. 關閉2個模態視圖控制器
- 17. 從另一個控制器關閉引導模型彈出
- 18. 一次關閉多個視圖控制器(iOS 8)
- 19. 在沒有導航控制器的情況下關閉多個模態視圖
- 20. angularjs - 從另一個控制器訪問ui-bootstrap模式關閉和關閉功能
- 21. 關閉視圖控制器從模態提供的視圖控制器翻轉
- 22. 關閉所呈現的視圖控制器時強制肖像模式
- 23. 關閉一個模式JInternalFrame
- 24. 關閉一個模式
- 25. 從關閉模式視圖控制器返回 - 任何方式來檢測?
- 26. 單個模型的多個控制器
- 27. 關閉父視圖控制器和子視圖控制器
- 28. ios swift - 關閉導航控制器的根視圖控制器
- 29. 關閉標籤欄控制器
- 30. 如何關閉 - 視圖 - 控制器
要求你挖掘這個來源,我也遇到了麻煩。 – 2010-06-28 05:26:40