2010-02-10 16 views
29

我試圖避免在此應用程序崩潰......我有一個按鈕,從一個UISegmentedControl刪除細分。如果該按鈕被按下,並且用戶具有段被刪除選擇,該段將刪除與沒有選擇將被高亮顯示。然而,當另一按鈕被按下,做的是檢索selectedSegmentIndex,應用程序崩潰的行動。如何設置選片段指數UISegmentedControl? (iPhone SDK)

簡而言之:有沒有辦法強迫在一個UISegmentedControl段的選擇?

編輯看起來好像UISegmentedControl正在返回selectedSegmentIndex爲-1時沒有選擇段...讓我們看看我能從這裏做什麼。

回答

66

使用這樣的.. yourSegmentname.selectedSegmentIndex = 1; //或任何部分你想

2

此代碼是SWIFT 2.0

@IBOutlet weak var segmentcontroll: UISegmentedControl! 
    @IBAction func segmentneeded(sender: AnyObject) 
     { 

      if(segmentcontroll.selectedSegmentIndex==0) 
      { 
       self.view.backgroundColor=UIColor.purpleColor() 
       segmentcontroll.selectedSegmentIndex=UISegmentedControlNoSegment 
      } 
      else if(segmentcontroll.selectedSegmentIndex==1) 
      { 
        self.view.backgroundColor=UIColor.yellowColor() 
          segmentcontroll.selectedSegmentIndex=UISegmentedControlNoSegment 
      } 
      else 
      { 
       self.view.backgroundColor=UIColor.grayColor() 
          segmentcontroll.selectedSegmentIndex=UISegmentedControlNoSegment 
      } 
     }