我在我的叠加层上设置了一个开关,每次我的应用启动相机时都会出现这个开关。开关出现了,很好。但是如何创建 if 条件来命令开关在打开或关闭时执行操作?
//This is the overlay.
- (UIView*)CommomOverlay {
UISwitch *mySwitch = [[UISwitch alloc] initWithFrame:CGRectMake (30,400,20,20)];
[mySwitch addTarget:self action:@selector(mySwitch)
forControlEvents:UIControlEventAllTouchEvents];
[view addSubview:mySwitch];
return view;
}
所以开关出现在叠加层上,但是我如何命令它在调用时执行某些操作?
我试过以下
-(void)mySwitch {
if ([mySwitch.on]){
execute this..
}
}
但上述不起作用。我收到一条错误消息,提示“未声明的标识符,您的意思是 UISwitch 吗?”。然后我用 UISwitch.on 替换 mySwitch.on,然后它说“在 UISwitch 类型的对象上找不到属性”。
我只想正确执行我的 if else 方法。我做了覆盖,我做了开关代码,它看起来非常完美。但现在我希望它在 if/else 条件下做一些事情。我该如何纠正这个问题?
我做错什么了?