我有AVPlayer播放音樂視圖控制器(在ex。B)。問題是,我通過執行segue並傳遞播放列表對象(歌曲列表)從另一個(例如A)VC中打開此View Controller。第一次,一切工作都很好,但是當我再次對一個VC執行segue(而不是一個unwind segue)時,不知何故(我相信)B VC仍然具有舊值並且在內存中(?)。而當我點擊另一個播放列表並對B VC執行segue時,它會開始播放新播放列表中的音樂,並以某種方式從舊播放列表中播放音樂,並且我得到兩個我甚至無法殺死的AVPlayers。如果我重複這一步,AVPlayers的數量會不斷增加。快速殺死視圖控制器時執行segue
所以,問題是(這不是我的代碼,因此沒有必要的):
是否執行SEGUE殺死最後一個VC實例(?)?
如果不是,我應該如何呈現新的VC並將變量傳遞給它?
嗯,爲什麼要進行一個新的賽格?你爲什麼不放鬆? – avismara
同意用戶@avismara,推薦回到'dismis'和'pop'的方法。 – vaibhav
當你從A變成B時,你不會殺了它。仍然留在堆棧中。如果你想從B到A,那麼你應該使用unwind segue進行導航。如果你想通過殺死A從A到B,那麼你應該有一個自定義的容器視圖 – KrishnaCA