내 오버레이에 스위치를 설정했습니다.이 스위치는 내 앱이 카메라를 실행할 때마다 나타납니다. 스위치가 나타나면 괜찮습니다. 하지만 스위치를 켜거나 끌 때 동작을 수행하도록 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를 의미 했습니까?"라는 오류 메시지가 나타납니다. 그러면 mySwitch.on을 UISwitch로 대체합니다. 그런 다음 "UISwitch 유형의 객체에서 찾을 수없는 속성"이라고 말합니다.
if else 메소드를 올바르게 실행하기 만하면됩니다. 나는 오버레이를 만들었고 스위치 코드를 만들었고 완벽하게 완벽하게 나타납니다. 하지만 이제는 if/else 조건으로 무언가를하고 싶습니다. 어떻게 수정합니까?
내가 뭘 잘못 했니?
내가 다른 답변자의 의견에 적어 놓은 수정 내용을 확인할 수 있습니까? –
@AndrewLaeddis 편집을 보지 못했습니다. 질문을 수정하셨습니까? –
나는 그것이 상영되고 있다고 생각한다. 어쨌든, 여기 문제가 있습니다. –