如何在UISegmentedControl中设置选定的段索引? (iPhone SDK)

我试图避免一个应用程序崩溃在这里…我有一个button,将从UISegmentedControl删除段。 如果按下该button,并且用户select了要移除的片段,则片段将被移除,并且不会突出显示select。 但是,当另一个button被推动,执行检索selectedSegmentIndex的操作时,应用程序崩溃。

简而言之:有什么办法可以强制在UISegmentedControl中select一个段吗?

编辑它看起来好像UISegmentedControl正在返回一个selectedSegmentIndex为-1时,没有select段…让我们看看我能做些什么从这里。

像这样使用.. yourSegmentname.selectedSegmentIndex = 1; //或者你想要的任何部分

这个代码是用于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 } }