アプリがカメラを起動するたびに表示されるオーバーレイにスイッチを設定しました。スイッチが表示されます。これで問題ありません。しかし、スイッチがオンまたはオフのときにアクションを実行するように命令する 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 のことですか?」というエラーが表示されます。そのため、mySwitch.on を UISwitch.on に置き換えると、「タイプ UISwitch のオブジェクトにプロパティが見つかりません」と表示されます。
if else メソッドを適切に実行したいだけです。オーバーレイを作成し、スイッチ コードを作成したところ、非常に完璧に表示されます。しかし、今は if/else 条件で何かをしたいと思っています。これを修正するにはどうすればよいですか?
私は何を間違えましたか?