iOS presentViewController 方法引起的問題


有個需求,在項目中隨時使用 presentViewController來顯示一個界面,比如彈窗提示或者人臉解鎖,都是在任何情況都可能出現的。

在presentViewController 調用前,已經有提示框了;因為系統用的是UIAlertController,這樣的話是無法執行下一個彈窗的,

看了網上的方法直接獲取根視圖 調用,方法是可以的,但會出現之前的彈窗錯位,可以嘗試把之前的彈窗刪除

有必要的話 刪除前記錄彈窗內容,解決當前的后,在彈出原來的;

 

//獲取根視圖

UIViewController *appRootVC = [UIApplication sharedApplication].keyWindow.rootViewController;

        UIViewController *topVC = appRootVC;

 

        if (topVC.presentedViewController) {

//有么有persentview  有了刪除

            topVC = topVC.presentedViewController;

            [topVC dismissViewControllerAnimated:NO completion:nil];

        }

 

//根視圖跳轉

    [appRootVC presentViewController:dvc animated:YES completion:nil];


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM