1. 程式人生 > >iOS presentViewController 方法引起的問題

iOS presentViewController 方法引起的問題

roo gin 顯示 dap 直接 class 界面 彈出 刪除

有個需求,在項目中隨時使用 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];

iOS presentViewController 方法引起的問題