我在我的Cocos2d场景中有这个UISwitch,就像我做的那样:
switchCtl = [[UISwitch alloc] initWithFrame:CGRectMake(130, 110, 125,50)];
[switchCtl setOn:YES];
// [switchCtl addTarget:self action:@selector(switchAction)forControlEvents:UIControlEventValueChanged];
switchCtl.backgroundColor = [UIColor clearColor];
switchCtl.transform = CGAffineTransformMakeRotation( M_PI / 2.0 );
[[[CCDirector sharedDirector] openGLView] addSubview:switchCtl];
在我的.h文件中: UISwitch * switchCtl;
我将其删除:
[switchCtl removeFromSuperview];
[switchCtl release];
switchCtl = nil;
CCLOG(@"did removed.");
在日志中它确实说“已删除”,但它没有从屏幕上删除。那是为什么?