UIsegmentedControll을 프로그래밍 방식으로 전환하려면 어떻게해야합니까?UIsegmentedControll을 프로그래밍 방식으로 전환하려면 어떻게해야합니까?
답변
selectedSegmentIndex 속성은 UISegmentedControl의 선택된 세그먼트를 식별합니다. 이 속성을 유효한 세그먼트 인덱스 또는 UISegmentedControlNoSegment (-1)으로 설정하여 현재 선택 항목을 해제합니다.
// select the first segment
segmented.selectedSegmentIndex = 0;
// turn off the current selection
segmented.selectedSegmentIndex = UISegmentedControlNoSegment;
@jmstone 응답, 사실,이 작업이 컨트롤에 대한의 valueChanged 이벤트를 호출하지 않습니다.
segmentedControl.selectedSegmentIndex = 3;
[self valueChangedMethod:segmentedControl];
이 호출합니다 : :
- (void)valueChangedMethod:(UISegmentedControl *)segmentedControl
{
//continue your code here...
}
내 문제가 해결되었습니다. 감사합니다. – Tander
을 다른 방법으로, selectedSegmentIndex 통화 변경 한 후에 'sendActionsForControlEvents을'예를 들어,이 문제를 극복하기
한 가지 방법은 함수를 직접 호출하는 것입니다
segmentedControl.selectedSegmentIndex = 0
[segmentedControl sendActionsForControlEvents:UIControlEventValueChanged];
매력처럼 작동합니다! 감사합니다 – vampirewalk
'sendActionsForControlEvents '가 없으면 세그먼트 만 변경되지만 이벤트는 트리거되지 않습니다. Swift에서는'segmentedControl.sendActionsForControlEvents (UIControlEvents.ValueChanged)'고마워요. – Steve
가장 적절한 대답입니다. 실제로 이것은 표시되어야합니다. –
나는 세그먼트 화 된 컨트롤 바뀌지 마. "selectedSegmentIndex"등을 너무 일찍 호출했습니다. 일단 "viewDidLoad"가 호출 된 후에 호출하면 모든 것이 다시 잘됩니다. 스위프트에서
:
segmentedControl.selectedSegmentIndex = 1
스위프트 2 :
segmentedControl.sendActionsForControlEvents(UIControlEvents.ValueChanged)
스위프트 3 :
이 실제로 당신이 때를 위해 설정 한 어떤 대상/액션을 트리거하지 않습니다segmentedControl.sendActions(for: UIControlEvents.valueChanged)
Swift 3 변형은 'segmentedControl.sendActions (for : .valueChanged)'로 단순화 할 수 있습니다. –
- 1. MacOS X에서 프로그래밍 방식으로 키보드 레이아웃을 전환하려면 어떻게합니까?
- 2. 탭 호스트에서 탭 콘텐츠의 활동을 전환하려면 어떻게해야합니까?
- 3. hg에서 태그/분기로 전환하려면 어떻게해야합니까?
- 4. CSS 값 변경을 전환하려면 어떻게해야합니까?
- 5. 프로그래밍 방식으로 연락처를 추가하려면 어떻게해야합니까?
- 6. plist를 프로그래밍 방식으로 삭제하려면 어떻게해야합니까?
- 7. 프로그래밍 방식으로 스타일을 적용하려면 어떻게해야합니까?
- 8. 프로그래밍 방식으로 Sitecore에 로그인하려면 어떻게해야합니까?
- 9. 프로그래밍 방식으로 캐시를 지우려면 어떻게해야합니까?
- 10. 프로그래밍 방식으로 주제를 만들려면 어떻게해야합니까?
- 11. UISearchDisplayController를 프로그래밍 방식으로 닫으려면 어떻게해야합니까?
- 12. Gridview 행을 프로그래밍 방식으로 편집 모드로 지정
- 13. SVNKit을 사용하여 디렉토리를 다른 분기로 전환하려면 어떻게해야합니까?
- 14. OpenGL 앱을 전체 화면 모드로 전환하려면 어떻게해야합니까?
- 15. Android 키보드 "SMS"모드로 전환하려면 어떻게해야합니까
- 16. 물 효과 전환으로 내용보기를 전환하려면 어떻게해야합니까?
- 17. .htaccess에서 http와 https 사이를 전환하려면 어떻게해야합니까?
- 18. 프로그래밍 방식으로 Gmail 채팅에 액세스하려면 어떻게해야합니까?
- 19. 프로그래밍 방식으로 SAS 인코딩 옵션을 얻으려면 어떻게해야합니까?
- 20. 프로그래밍 방식으로 사용자 에이전트 문자열을 변경하려면 어떻게해야합니까?
- 21. NSArrayController에 CoreData 행을 프로그래밍 방식으로 채우려면 어떻게해야합니까?
- 22. Android에서 프로그래밍 방식으로 ImageViews 소스를 설정하려면 어떻게해야합니까?
- 23. SIM 카드에 프로그래밍 방식으로 액세스하려면 어떻게해야합니까?
- 24. 프로그래밍 방식으로 CSS 파일을 수정하려면 어떻게해야합니까?
- 25. 프로그래밍 방식으로 HTTP 연결을 테스트하려면 어떻게해야합니까?
- 26. MediaWiki : 프로그래밍 방식으로 사용자를 만들려면 어떻게해야합니까?
- 27. 프로그래밍 방식으로 Xcode4에 빌드 파일을 추가하려면 어떻게해야합니까?
- 28. C로 프로그래밍 방식으로 PDF 파일을 만들려면 어떻게해야합니까?
- 29. DataGridView에 프로그래밍 방식으로 행을 삽입하려면 어떻게해야합니까?
- 30. 대문자 입력을 프로그래밍 방식으로 제한하려면 어떻게해야합니까?
사용자가 다른 세그먼트를 선택합니다. – jmstone617