【问题标题】:How to get rid of a UISwitch when changing scenes改变场景时如何摆脱 UISwitch
【发布时间】:2012-11-13 23:28:29
【问题描述】:
我正在制作的 Cocos2d 游戏的菜单中使用 UISwitch。
场景改变后(用户点击任何按钮并转到不同的场景/图层,开关仍在屏幕上
我尝试在我的 dealloc 中设置 switch1 = nil; 和 switch2 = nil;,但这不起作用。我该怎么做?
编辑:也试过[switch1 release];这也不起作用
【问题讨论】:
标签:
ios
cocos2d-iphone
switch-statement
uiswitch
【解决方案1】:
您通常通过以下方式从视图中删除控件:
[switch1 removeFromSuperview];
如果您在其他地方对该控件有任何强引用,则可以执行适当的内存管理以在该点释放开关(例如,将其设置为 nil 或酌情释放它)。您必须告诉我们它是如何定义的(strong 或 weak、属性或 ivar、IBOutlet 或以编程方式创建等),以便我们在那里提供咨询,但您可能已经涵盖了。