2010-07-06 3 views
0

나는 코코아 프로그래밍에 익숙하지 않지만,이 방해물에 부딪혀 주위를 헤쳐 나갈 수 없을 때까지 언어 학습에 열심히 노력해 왔습니다. , (나는 그것을 원한다면 좋겠다. 나는 그것을 바르게하고 싶다!)Cocoa-Touch UIButton isSelected clarification

내가 서있는 곳에서는 IB에 버튼이있는 도구 모음이 있는데 내가하려는 것은지도를 모방하는 것이다. 앱. 버튼을 누른 다음 위치를 팝업하고 버튼을 선택한 상태로 유지 한 다음 다시 누르면 다시 선택 해제하여지도에서 파란색 점 위치를 제거하고 싶습니다.

이상적으로, 다음 코드를 사용하고자하지만, if 문은 시뮬레이터에서 일하고 싶어하지 않는 것 (I 아이폰에 노력 만약 내가 변하지 않을 것입니다 가정.)

-(IBAction) showLocation: (id) sender 
{ 
if([sender isSelected]) // this doesn't work!! 
{ 
    [sender setSelected:NO]; 
    mapView.showsUserLocation = FALSE; 
} 
else 
{ 
    [sender setSelected:YES]; 
    mapView.showsUserLocation = TRUE; 
} 
} 

분명히 if 문을 없애면 위치를 표시하고 내가 좋아하는대로 선택을 설정할 수 있다는 것을 알지만 버튼에서 선택한 속성을 "가져올"수없는 것처럼 보입니다. 이 일을하는 올바른 방법?

답변

0

- (void)methodName:(UIButton *)sender 
{ 
if (sender.selected == YES) ... 
시도