2017-12-05 23 views
0

two segmented controlsどのように2つのセグメントコントロールを相互に接続できますか?

ユーザーがディーゼルをクリックした場合、下部セグメントコントロールを無効にしようとしています。問題は私が2つの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を混在させています。

2番目のセグメント化されたコントロールを指すIBOutletを作成し、最初のコードから変更してください。 IBOutlet S、check out this questionでの作業の詳細については

@IBOutlet weak var secondSegmentedControl: UISegmentedControl! 

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

    secondSegmentedControl.isEnabled = control.selectedSegmentIndex == 0 
} 

関連する問題