gpt4 book ai didi

ios - 如何清理自定义控件?

转载 作者:行者123 更新时间:2023-11-29 00:26:41 25 4
gpt4 key购买 nike

比如说,我正在通过布置几个按钮并描述它们的状态来构建自定义 UISegmentedControl。我将 TouchUpInside 监听器附加到它们,以便在选择时相应地更改它们的外观。问题是我不知道在哪里删除这些监听器以避免内存泄漏。 UIViewUIControl 没有像 UIViewController 这样的 ViewDidDisappear ,当它变得不可见时我用它来删除监听器.

我应该在哪里移除这些监听器?

最佳答案

我建议查看何时调用以下函数,看看它们是否适合您对 UIView 的需求:

didAddSubview:, willRemoveSubview: Implement these methods as needed to track the additions and removals of subviews. willMoveToSuperview:,didMoveToSuperview Implement these methods as needed to track themovement of the current view in your view hierarchy.

willMoveToWindow:, didMoveToWindow Implement these methods as neededto track the movement of your view to a different window.

(以上摘自此 SO 帖子:SO Reply)

这将允许您跟踪“ super View ”对 View 所做的事情,并且当它被关闭时,您应该能够运行清理代码。

关于ios - 如何清理自定义控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42814419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com