gpt4 book ai didi

objective-c - 使用 replaceSubview :with: 时 subview 不显示

转载 作者:搜寻专家 更新时间:2023-10-30 20:22:34 24 4
gpt4 key购买 nike

我正在 osx 10.6 上使用 cocoa/objective c 编写动态向导应用程序。应用程序依次通过一系列 View 收集用户输入。显示的每个 View 均由可加载包提供。当应用程序启动时,会加载一组包,并且随着 Controller 对它们进行排序,它会要求每个包显示其 View 。我使用以下内容为 View 之间的转换设置动画

[[myContentView animator] replaceSubview:[oldView retain] with:newView];

这在大多数 时间都可以正常工作。每隔一段时间,显示一个 View ,有些 subview 不显示。它可能是一个静态文本字段、一个复选框,甚至是整个 subview 集。例如,如果一个复选框没有显示,我仍然可以点击它应该出现的位置,然后它就会显示出来。

我觉得可能跟动画有关系所以就这样试了一下

[myContentView replaceSubview:[oldView retain] with:newView];

同样的结果。对这里发生的事情有什么想法吗?感谢您的帮助。

最佳答案

我认为使用这个[oldView retain] 不好。这种保留没有意义。如果需要,函数 replaceSubview 将保留它。

因为它“大部分时间”都在工作,所以我认为这是一个内存问题。您尝试使用已发布的东西。在没有它的情况下进行测试,看看会发生什么。

关于objective-c - 使用 replaceSubview :with: 时 subview 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6508052/

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