我正在尝试避免应用程序崩溃...我有一个按钮,它将从UISegmentedControl中删除一个段。如果按下该按钮并且用户已选择要删除的段,则该段将被删除,并且不会突出显示任何选择。但是,当按下另一个按钮执行检索selectedSegmentIndex的操作时,应用程序崩溃。
简而言之:有没有办法强制在UISegmentedControl中选择一个段?
编辑似乎UISegmentedControl在没有选择任何片段的情况下返回一个selectedSegmentIndex为-1 ...让我们看看我能从这里做些什么。
答案 0 :(得分:75)
像这样使用.. yourSegmentname.selectedSegmentIndex = 1;
//或您想要的任何细分
答案 1 :(得分:3)
此代码适用于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
}
}