sourcecode

프로그래밍 방식으로 UI 세그먼트 컨트롤을 전환하는 방법은 무엇입니까?

codebag 2023. 9. 5. 20:14
반응형

프로그래밍 방식으로 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