2 개의 분할 된 컨트롤이 내 viewcontroller보기에 있습니다. 두 개의 분할 된 컨트롤러의 탭 이벤트는 어떻게 처리합니까?단일보기에서 여러 세그먼트 컨트롤의 이벤트를 처리하는 방법
4
A
답변
2
각 세그먼트 컨트롤의 tag
속성을 다른 정수로 설정하십시오. 그런 다음 값이 변경 될 때 작업으로 설정 한 메서드에서 을 사용하여 tag
속성이 설정된 정수를 확인합니다.
3
애플 문서는 말한다 :
당신은 아래 그림과 같이 상수 UIControlEventValueChanged를 사용하여 세그먼트 제어를위한 타겟 - 액션 메소드를 등록합니다.
[segmentedControl addTarget:self
action:@selector(action:)
forControlEvents:UIControlEventValueChanged];
그래서, 당신은 모든 세그먼트 제어를위한 조치를 등록해야합니다. 이러한 분할 컨트롤
1
지정이 다른 작업 : 그렇게하는 방법은 두 가지가 있습니다
[segmentedControl addTarget:self
action:@selector(action:)
forControlEvents:UIControlEventValueChanged];
11
.
- 는 모든 세그먼트 컨트롤의 태그를 사용하여 도청 제어 & 확인을 위해 동일한 작업을 추가 모든 세그먼트 제어
에 대해 서로 다른 작업을 추가합니다.
[yourSegmentedControl addTarget:self action:@selector(segmentSwitch:) forControlEvents:UIControlEventValueChanged];
- (IBAction)segmentSwitch:(id)sender { UISegmentedControl *segmentedControl = (UISegmentedControl *) sender; if(segmentedControl.tag == someTag) { if(segmentedControl.selectedSegmentIndex == 1) { // your code } else if(segmentedControl.selectedSegmentIndex == 2) { // your code } } else if(segmentedControl.tag == someTag) { if(segmentedControl.selectedSegmentIndex == 1) { // your code } else if(segmentedControl.selectedSegmentIndex == 2) { // your code } } }
2
당신은 세그먼트의 선택 모드를 사용할 수 있습니다
UISegmentedControl *tempSegment = sender;
if ([tempSegment selectedSegmentIndex] == 0){
//first Action
}
else if ([tempSegment selectedSegmentIndex] == 1){
//second Action
}
-1
스위프트 버전 :
@IBAction func yourFunctionName(sender: UISegmentedControl) {
if (sender.selectedSegmentIndex == 0){//choice 1
}else{//choice 2
}
}
을
관련 문제
- 1. 방법 : 단일보기에서 여러 활동을?
- 2. MVVM에서 이벤트를 처리하는 방법
- 3. 단일보기에서 여러 컨트롤러
- 4. 단일보기에서 여러 TableViews Xcode
- 5. Rx에서 여러 이벤트를 처리하는 방법 (종속성 포함)
- 6. asp.net에서 사용자 정의 컨트롤 이벤트를 처리하는 방법?
- 7. 메뉴 항목의 이벤트를 처리하는 방법
- 8. 부모 컨트롤에서 자식 이벤트를 처리하는 방법
- 9. 세그먼트 컨트롤의 동작에 변수 전달
- 10. iPhone에서 세그먼트 컨트롤의 높이 조절
- 11. 런타임 중에 추가 된 여러 컨트롤의 이벤트를 구분하는 방법
- 12. Java에서 신호/이벤트를 처리하는 방법
- 13. DataGridViewLinkColumn의 Click 이벤트를 처리하는 방법
- 14. iPhone에서 키 이벤트를 처리하는 방법
- 15. ListView에서 UserControl 이벤트를 처리하는 방법?
- 16. 세그먼트 컨트롤의 제목이 맞지 않습니다. 겹치기
- 17. 동일한 Sub로 여러 번의 클릭 이벤트를 처리하는 방법
- 18. 여러 번의 클릭 이벤트를 처리하는 가장 좋은 방법
- 19. 여러 유사한 단추에 걸쳐 단추 "위로"이벤트를 처리하는 방법.
- 20. 단일보기에서 여러 템플릿 및 바인딩 사용
- 21. 여러 개의 단추가 단일보기에서 서로 다른 이미지
- 22. 단일보기에서 MVC 여러 양식이 작동하지 않습니다.
- 23. .Net MVC의 단일보기에서 여러 모델 저장 4
- 24. asp.net MVC의 단일보기에서 여러 출력 결합 MVC
- 25. 상위 컨트롤의 자식 컨트롤 가속기 명령을 처리하는 방법
- 26. 여러 알림을 처리하는 방법 Android
- 27. 세그먼트 화 된 컨트롤의 값을 변경 하시겠습니까?
- 28. 세그먼트 화 된 컨트롤의 세그먼트를 보이지 않게하기
- 29. 단일보기에서 세로 모드와 가로 모드를 가장 잘 처리하는 방법은 무엇입니까?
- 30. 단일보기에서 여러보기와 관련된 문제