CYLTabBarController icon indicating copy to clipboard operation
CYLTabBarController copied to clipboard

[bug]:内存泄漏,CYLTabBarController没有被正确释放

Open ProtonShell opened this issue 4 years ago • 5 comments

将appdelegate的window的根控制器设置为其他控制器,这个时候CYLTabBarController并没有被释放,查看内存是CYLTabBarController被一个Block强持有,这个block是在下面这个方法里: UIKitCore`__65-[UITabBarController _showBarWithTransition:isExplicit:duration:]_block_invoke.702: 0x1c41bc084 <+0>: stp x22, x21, [sp, #-0x30]! 0x1c41bc088 <+4>: stp x20, x19, [sp, #0x10] 0x1c41bc08c <+8>: stp x29, x30, [sp, #0x20] 0x1c41bc090 <+12>: add x29, sp, #0x20 ; =0x20 0x1c41bc094 <+16>: mov x20, x0 0x1c41bc098 <+20>: mov x0, x1 0x1c41bc09c <+24>: bl 0x1c4d49e08 ; symbol stub for: -[_UICloudSharingActivity _activitySupportsPromiseURLs] 0x1c41bc0a0 <+28>: mov x19, x0

ProtonShell avatar Apr 10 '20 02:04 ProtonShell

这个问题解决了嘛?

AlianOL avatar Apr 14 '20 06:04 AlianOL

这个问题解决了嘛?

没有,我在更换根控制器的时候,强行让CYLTabbarController 释放了我们的首页的几个控制器,但是CYLTabbarController本身还是没有被释放的

ProtonShell avatar Apr 15 '20 07:04 ProtonShell

这个问题解决了嘛?

没有,我在更换根控制器的时候,强行让CYLTabbarController 释放了我们的首页的几个控制器,但是CYLTabbarController本身还是没有被释放的

我的新项目还没有开,还在考虑用不用这个东东

AlianOL avatar Apr 15 '20 16:04 AlianOL

怎么看出是CYLTabbarController引起的内存泄漏?

ChenYilong avatar Apr 16 '20 14:04 ChenYilong

试试 https://github.com/ChenYilong/CYLTabBarController/issues/312 这里设置透明度的方法/

ChenYilong avatar Apr 16 '20 14:04 ChenYilong