2017-09-19 22 views
-2

Photo2つの分割制御(IOS)

enter image description here

I持た2(セグメント化されたコントロール)

あなたは(1セグメント制御)を選択したときに、私は例のためにそれを行うことができたよう1及び(2セグメントコントロール)2を実行すると、アクションが実行されます。

+0

あなたの質問を適切に記述すれば、私はあなたに答えを提供することができます。あなたが実際にやっていること: – Niroj

+0

@Niroj私が1を選択した場合、「To」2を実行すると、特定のアクションが実行されます。 – VVC

答えて

0

私はあなたがこのような両方のセグメント化されたコントロールに同じアクションを与えれば、それは非常に簡単だと思う:

@IBOutlet weak var sg1: UISegmentedControl! 
@IBOutlet weak var sg2: UISegmentedControl! 

//MARK: CLick event of segment control 

@IBAction func onClickSegment(_ sender: UISegmentedControl) 
{ 
    print(sender.selectedSegmentIndex) 
    if sg1.selectedSegmentIndex == 0 && sg2.selectedSegmentIndex == 1 
    { 
     //Code to Execute 
    } 
    else 
    { 
    } 
} 
0

あなたのセグメントに基づいてアクションを実行したい場合は、その選択されたインデックス値を使用することができますし、設定することができます複数のセグメントを区別するために、異なる整数を持つ各セグメント化されたコントロールのタグプロパティ。次に、アクションメソッドで、値が変更されたときのアクションとして設定し、sender.tag()を使用してどの整数タグプロパティが設定されているかを確認します。たとえば、あなたは次のようにチェックすることができます:

@IBAction func segmentSwitch(_ sender: Any) { 
    let segmentedControl: UISegmentedControl? = (sender as?UISegmentedControl) 

    if segmentedControl?.tag enter code here== someTag { 
     if segmentedControl?.selectedSegmentIndex == 1 { 
      // your code 
     } else if segmentedControl?.selectedSegmentIndex == 2 { 
      // your code 
     } 
    } else if segmentedControl?.tag == someTag { 
     if segmentedControl?.selectedSegmentIndex == 1 { 
      // your code 
     } else if segmentedControl?.selectedSegmentIndex == 2 { 
      // your code 
     } 
    } 
} 
関連する問題