zoukankan      html  css  js  c++  java
  • 切换self.window.rootViewController根视图,导致上一视图控制器不能释放销毁的问题

    在我们APP开发中经常有首次进入应用先进入引导页或者登陆页的情况,类似下图所示

        

    发现登陆以后更改window.rootViewController为应用首页时,登陆页没有销毁掉,通过图层工具可以看到登陆页依然在首页的下面。

    研究发现是因为上图第一个控制器到第二个控制器是用模态过去的,所以在进首页时需要dismiss一下才可以销毁登陆控制器,代码如下

    [[UIApplication sharedApplication].keyWindow.rootViewController dismissViewControllerAnimated:NO completion:^{
                            
                            HomeTabbarVC *homeVC = [[HomeTabbarVC alloc]init];
                            [UIApplication sharedApplication].keyWindow.rootViewController=homeVC;
                        }];

    如果是push或者没有第一个页面的话是不存在这一问题的,希望对遇到类似问题的朋友有帮助

  • 相关阅读:
    算法
    日常
    算法
    算法
    算法
    算法
    NaviCat连接mysql出现加密方式错误的解决方案:
    Sql sugar的使用
    报表体联查详情页面
    第一次用临时表的感受:
  • 原文地址:https://www.cnblogs.com/zk1947/p/6272839.html
Copyright © 2011-2022 走看看