프로그래밍 방식으로 UI 세그먼트 컨트롤을 전환하는 방법은 무엇입니까?
전환 방법UISegmentedControl
프로그래밍 방식으로?
또는 선택한 세그먼트를 변경한 후인덱스 호출 'sendActionsForControlEvents:' 예
segmentedControl.selectedSegmentIndex = 0
[segmentedControl sendActionsForControlEvents:UIControlEventValueChanged];
SWIFT 5:
segmentedControl.selectedSegmentIndex = 0
segmentedControl.sendActions(for: .valueChanged)
선택한 세그먼트인덱스 속성은 UIS 세그먼트 컨트롤의 선택된 세그먼트를 식별합니다.이 속성을 유효한 세그먼트 인덱스로 설정하거나 현재 선택을 해제하려면 UIS 세그먼트 제어 없음 세그먼트(-1)를 설정합니다.
// select the first segment
segmented.selectedSegmentIndex = 0;
// turn off the current selection
segmented.selectedSegmentIndex = UISegmentedControlNoSegment;
Swift에서:
segmentedControl.selectedSegmentIndex = 1
스위프트 2:
segmentedControl.sendActionsForControlEvents(UIControlEvents.ValueChanged)
스위프트 3:
segmentedControl.sendActions(for: UIControlEvents.valueChanged)
@jmstone 응답, true, 이 작업은 이 컨트롤에 대해 valueChanged 이벤트를 호출하지 않습니다.
이 문제를 해결하는 한 가지 방법은 함수를 직접 호출하는 것입니다.
segmentedControl.selectedSegmentIndex = 3;
[self valueChangedMethod:segmentedControl];
다음을 호출됩니다.
- (void)valueChangedMethod:(UISegmentedControl *)segmentedControl
{
//continue your code here...
}
편집: Yogesh Nikam Patil이 알려주었듯이 UIControlEvents는 UIControlEvents에서 UIControl로 이름이 변경되었습니다.이벤트. 그에 따라 코드를 업데이트했습니다.
@아르카디 밥 대답이 저를 위해 속임수를 쓴 것입니다.
SWIFT 5의 업데이트 버전을 게시합니다.
yourSegmentedControl.selectedSegmentIndex = 0
yourSegmentedControl.sendActions(for: UIControl.Event.valueChanged)
첫 번째 줄만 사용하는 경우 분할된 부분은 그래픽으로 반응하지만 분할된 컨트롤과 관련된 IBA 작업은 호출되지 않습니다.간단히 말해서, 두 번째 줄은 분할된 컨트롤을 두드리는 것과 같습니다.이것이 제가 필요로 했던 것이고 제가 놓치고 있던 것입니다.
저도 비슷한 문제를 겪었습니다. 세그먼트화된 제어장치가 바뀌지 않는 문제였죠."선택된 세그먼트"를 부르고 있었습니다.색인" 등이 너무 빠릅니다."viewDidLoad"가 호출된 후 전화를 걸었더니 다시 문제가 없었습니다.
먼저 UI에서 추가한 세그먼트화된 컨트롤에서 아웃렛을 만듭니다.
@IBOutlet 약한 var segmentedControl: UI segmentedControl!아래 코드를 사용하여 선택한 세그먼트를 프로그래밍 방식으로 변경
segmented Control(세그먼트 컨트롤).선택한 세그먼트색인 = 1 // 색인
언급URL : https://stackoverflow.com/questions/5273775/how-do-i-switch-uisegmentedcontrol-programmatically
'sourcecode' 카테고리의 다른 글
도커 파일의 "볼륨" 지침 이해 (0) | 2023.09.05 |
---|---|
정의되지 않은 행 선택 (0) | 2023.09.05 |
지정된 Laravel URL로 리디렉션 (0) | 2023.09.05 |
MariaDB 기반 모델링 도구 (0) | 2023.09.05 |
LESS 변수의 알파 불투명도 수정 (0) | 2023.09.05 |