我有一個視圖控制器,它是我的窗口的根視圖控制器的子視圖控制器。該子視圖控制器具有表視圖,當我選擇一行時,它告訴父視圖控制器以模態方式呈現視圖控制器。但是,模態視圖控制器從不出現。我創建了一個裸露的骨骼測試視圖控制器,僅打印viewDidLoad
和viewWillAppear
。我注意到的是,當我撥打parentVC.present(testVC, animated:true, completion:nil)
時,viewDidLoad
運行,但viewWillAppear
不是。當我以某種方式與UI進行交互時,纔會調用viewWillAppear
。無論是點擊,平移,滾動或其他。ViewController Modal Presentation沒有出現
我花了數小時試圖調試。看起來主隊似乎並沒有被阻擋,我已經將問題減少到了最基本的狀態。直到我再次與UI交互之前,模態呈現的視圖控制器的viewWillAppear
根本不會被調用。
什麼可能導致此症狀?
我們應該能夠在沒有代碼的情況下猜出這個嗎? –
你可能已經在dispatch asynch隊列中設置了這個'parentVC.present(testVC,animated:true,completion:nil)'。分享你的代碼。 – Krunal
@Rob主隊列是我想到並檢查的第一件事情。我把這個斷言放在了好的位置,並且沒有例外。它的主線。 –