zoukankan      html  css  js  c++  java
  • 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];

  • 相关阅读:
    使用命令行创建制作 MACOS HIGH SIERRA 正式版 USB 安装盘
    IONIC2/3解决文本框获取焦点的问题
    一步一步实现IONIC2/3 热更新
    IONIC打包安卓遇到COM.ANDROID.SUPPORT:SUPPORT-V4错误的解决办法
    js hoisting
    js立即执行函数
    关于js sort排序方法
    js基础--substr()和substring()的区别
    关于align-items和align-content的区别和使用场景
    关于ionic开发中遇到的坑与总结
  • 原文地址:https://www.cnblogs.com/xujiahui/p/9780235.html
Copyright © 2011-2022 走看看