2014-07-17 1 views
0

모든 세그먼트의 "Selected"속성의 선택을 취소하여 UISegmentedControl을 만들 때 Storyboard에서 선택된 세그먼트를 설정하지 않을 수 있습니다.UISegmentedControl의 선택한 세그먼트를 선택 취소 할 수있게 만드는 방법은 무엇입니까?

하지만 런타임에 하나의 세그먼트를 선택하면 동일한 segmentedControl의 다른 세그먼트를 선택하지 않아도 선택을 취소 할 수 없습니다. 사실, 나는 "선택된 세그먼트 없음"상태 (이미 여기에있는 시작 상태 임)를 처리하려고합니다. 사용자가 첫 번째 세그먼트를 탭하면 선택한 세그먼트가 첫 번째 세그먼트가됩니다. 그런 다음 사용자가 첫 번째 세그먼트를 다시 탭하면 선택을 취소하고 선택한 세그먼트가 없습니다. 어떤 도움을 크게 감상 할 수

이 선택 해제 작업을 ... 처리 아직/장소를

[menu setSelectedSegmentIndex:UISegmentedControlNoSegment]; // set it to -1 in fact 

하지만 난 방법을 찾지 못했습니다 :

나는 프로그램 사용을 취소하는 방법을 발견했다. 감사 !

답변

0

Ctrl을 시도하고 구현 코드 영역에 UISegmentControl을 드래그하십시오.

사용자가 UISegmentControl의 버튼 중 하나를 선택할 때도 마찬가지입니다.

희망 하시겠습니까?

+0

문제는 값이 변경되었을 때만 이벤트가 수신된다는 것입니다. 이는 이미 선택된 세그먼트를 탭할 때와 다릅니다. –

+0

선택한 영역 상단에 탭 이벤트를 추가하십시오 (잠긴 해결책이지만 작동 할 수 있음). – gran33

+0

확실히 작동 하겠지만 어둠의 무대에 첫 발을 디디십시오. 나는 그것을 다루기 위해 더 "적절한"방법을 찾고있다. UISegmentedControl이이 이벤트를 보내지 않아 TouchUpInside를 사용할 수 없습니다. –