我在覆盖层上设置了一个开关,每次我的应用程序启动相机时都会出现这个开关。开关出现了,这很好。但是如何创建if条件来命令开关在打开或关闭时执行动作?如何在覆盖层上设置UISwitch?
//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条件下做一些事情。我该如何纠正这一点?
我做错了什么?
你能查看我对另一位回复者的评论所做的修改吗? – 2012-07-30 21:17:47
@AndrewLaeddis我没有看到编辑,你编辑了你的问题,对吧? – 2012-07-30 21:28:40
我认为它正在筛选。无论如何,这是问题所在。 – 2012-07-30 21:54:47