簡體   English   中英

嘗試關閉UIViewController后再次顯示它

[英]Attempt to again present UIViewController after it has been dismissed

因此,我有視圖控制器A,B和C。從A,我在當前上下文中模態呈現VCB。 我在其中顯示VC C的VC B中有一個按鈕(使用segue)

現在,在關閉Viewcontroller C時,我正在嘗試從VC A中退出VC B,並運行一些功能,該功能再次基於某些邏輯來呈現VCB。 但是在這種情況下,我收到此錯誤“ Attempt to present UIViewController on UIViewController whose view is not in the window hierarchy

我試圖用完成處理程序dispatchQueue(after :)消除,但是這些不起作用。

相反,我在VC A中附加了一個UIButton ,該UIButton運行與呈現VC B相同的邏輯,並且正在正確運行,並且未顯示任何錯誤。

在這種情況下我想念什么?

希望以上兩種解決方案對您有所幫助。

我遇到了同樣的問題,這兩個解決方案幫助我解決了這個問題。

第一:在VC C viewDidDisappear中或在您的按鈕click方法中發布通知,然后在要關閉VC C后要關閉它的VC B上添加其接收者。

第二:您可以創建協議單擊按鈕時,調用協議方法,然后將數據傳遞到viewController。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM