如何在UISegmentedControl中设置选定的段索引?

时间:2010-02-10 22:38:17

标签: ios iphone-sdk-3.0 uisegmentedcontrol

我正在尝试避免应用程序崩溃...我有一个按钮,它将从UISegmentedControl中删除一个段。如果按下该按钮并且用户已选择要删除的段,则该段将被删除,并且不会突出显示任何选择。但是,当按下另一个按钮执行检索selectedSegmentIndex的操作时,应用程序崩溃。

简而言之:有没有办法强制在UISegmentedControl中选择一个段?

编辑似乎UISegmentedControl在没有选择任何片段的情况下返回一个selectedSegmentIndex为-1 ...让我们看看我能从这里做些什么。

2 个答案:

答案 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
            }
        }