iOS 跳轉出現attempt to dismiss modal view controller whose view does not currently ……的解決方案

今天在設置修改密碼成功進行跳轉到登錄頁面重新登錄的時候,我寫的原代碼是:

 [self dismissViewControllerAnimated:YES completion:nil];
        
 [UIApplication sharedApplication].keyWindow.rootViewController = [[loginViewController alloc]init];

於是出現了在本頁面跳到登錄頁面,然後又切回到本頁面的狀況。如圖:

首先是修改密碼的頁面:


點擊確認以後,跳轉到登錄頁面:



但是在登錄頁面閃一下又回到了修改密碼的頁面:



剛開始我很崩潰呀,後來在網上搜,也沒有什麼效果,自己搗鼓了一會兒,把代碼改了一下就OK了,修改的代碼是:

        // 銷燬該控制器

[self dismissViewControllerAnimated:YES completion:nil];
        // 返回登陸首頁
loginViewController *login = [[loginViewController alloc]init];
UIWindow *window = [[UIApplication sharedApplication].windows objectAtIndex:0];
window.rootViewController = login;


發佈了43 篇原創文章 · 獲贊 18 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章