2017-12-05 11 views
0

two segmented controls어떻게 두 세그먼트 컨트롤을 서로 연결할 수 있습니까?

사용자가 디젤을 클릭하면 하단 세그먼트 컨트롤을 사용하지 않도록 설정하려고합니다. 문제는 두 개의 IBAction을 서로 연결할 수 없다는 것입니다. 예 :

@IBAction func didSelect(_ control: UISegmentedControl) { 
    switch control.selectedSegmentIndex 
    { 
    case 0: 
     isPetrol = true 
     isDiesel = false 

    case 1: 
     isPetrol = false 
     isDiesel = true 

    default: 
     print ("break") 
    } 
} 

@IBACtion func didSecondSelect (_ control: UISegmentedControl) { 
    //something here that when case1 is clicked disables it 
    } 
} 

대문자 1을 클릭하면 어떻게 비활성화 할 수 있습니까?

답변

1

IBActionIBOutlet을 혼합합니다.

두 번째 분할 컨트롤을 가리키는 IBOutlet을 만들고 첫 번째 코드에서 변경하십시오. IBOutlet의, check out this question 작업에 대한 자세한 내용은

@IBOutlet weak var secondSegmentedControl: UISegmentedControl! 

@IBAction func didSelect(_ control: UISegmentedControl) { 
    [...] 

    secondSegmentedControl.isEnabled = control.selectedSegmentIndex == 0 
} 

.