iOS presentViewController 方法引起的問題
阿新 • • 發佈:2018-10-12
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 方法引起的問題