标签:cat statusbar https ram prism 技术 导致 切换 elf
立即想到了自己做的UIViewController 的扩展处理中有问题,把扩展去掉后释放正常。
先附上我切换rootViewController 的代码如下(代码中忽略我的其他操作)
+(void)setRootViewViewController:(UIViewController *)controller{ UIWindow * window = [UIApplication sharedApplication].delegate.window; //清空root if (window.rootViewController){ window.rootViewController = nil; } UINavigationController * navTabBar = [[UINavigationController alloc] initWithRootViewController:controller]; window.rootViewController = navTabBar; system_titleStatusBarHeight = [[UIApplication sharedApplication] statusBarFrame].size.height; system_titleViewHeight = navTabBar.navigationBar.frame.size.height + system_titleStatusBarHeight; controller.automaticallyAdjustsScrollViewInsets = NO; if ([controller isKindOfClass:[UITabBarController class]]) { system_tabbarHeight = ((UITabBarController *)controller).tabBar.frame.size.height; } [JLBRouter manager].navigationVC = navTabBar; }
在分析扩展代码中并没有发现导致没有释放的原因是我调用了
self.navigationController.presentationController 。
什么鬼东西,这也都可以????
在这里做一个记录吧,希望给大家一个提示。
IOS window.rootViewController 切换原rootViewController无法释放(问题解决)
标签:cat statusbar https ram prism 技术 导致 切换 elf
原文地址:https://www.cnblogs.com/Im-Victor/p/13280978.html