0

我正在制作的 Cocos2d 游戏的菜单中使用 UISwitch。

更改场景后(用户单击任何按钮并转到不同的场景/图层,开关仍在屏幕上

我已经尝试在我的 dealloc 中设置switch1 = nil;switch2 = nil;,但这不起作用。我该怎么做?

编辑:也试过了[switch1 release];这也不起作用

4

1 回答 1

0

您通常通过以下方式从视图中删除控件:

[switch1 removeFromSuperview];

如果您在其他地方对该控件有任何强引用,那么您可以执行适当的内存管理以在该点释放开关(例如,将其设置为nil或释放它,视情况而定)。您必须告诉我们它是如何定义的(strongweak,财产或 ivar,IBOutlet或以编程方式创建等),以便我们在那里提供咨询,但您可能已经涵盖了这一点。

于 2012-11-13T23:42:02.207 回答