2014-09-11 2 views
0

UISegmentedControl 섹션을 사용하여 작업 시트를 표시하고 있습니다. 활동 시트에는 날짜를 설정하는 날짜 선택기와 날짜를 설정하는 날짜 선택기가 2 개 있습니다.단일 UISegmentedControl 섹션을 여러 번 터치하는 방법

액션 시트가 숨겨져 있고 필요한 작업을 수행 할 때 액션 시트를 백업하는 유일한 방법은 UISegment의 다른 섹션을 선택한 다음 선택하는 것입니다. 액션 시트를 보여주는 세그먼트.

제 질문은, 이미 선택된 UISegmentedControl의 특정 세그먼트에서 다른 터치 이벤트에 응답하는 방법이 있습니까?

코드에서 selectedSegmentIndex를 사용하여 작업 시트를 표시했습니다.

미리 감사드립니다.

+0

UISegmentedControl에서 첫 번째 세그먼트를 탭하면 날짜 선택 도구가 열리 며, 다시 선택하면 날짜 선택 도구가 사라지고 날짜 선택 도구가 다시 표시되지 않습니까? –

답변

0

당신이 찾고있는 것과 같은 소리는 UISegmentControlmomentary 상태입니다. 이렇게하면 세그먼트 컨트롤이 모든 세그먼트에 대해 선택된 위치를 유지하는 것을 방지 할 수 있습니다. 세그먼트를 탭하면 탭과 같은 선택기 대신 버튼 역할을합니다.

Segment Control options

또는 당신은 코드에서 작업을 수행 할 수 있습니다 :

당신과 같이 인터페이스 빌더에서이 작업을 수행 할 수 있습니다 당신은 세그먼트가 필요하지 않은 경우

segmentControl.momentary = YES 

이 솔루션은 작동합니다 컨트롤을 사용하여 현재 선택된 세그먼트를 표시합니다. 당신의 설명에서 보면 이것은 맞는 것 같습니다.

+0

그게 정확히 내가 원하는 소리. 고맙습니다. – TinMan7757

+0

그 트릭을 마친, 감사합니다 – TinMan7757

관련 문제