41

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

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

编辑似乎 UISegmentedControl 在没有选择段时返回 -1 的 selectedSegmentIndex ......让我们看看我能从这里做什么。

4

2 回答 2

87

使用yourSegmentname.selectedSegmentIndex = 1;或您想要的任何部分。

于 2010-06-09T19:00:54.110 回答
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
            }
        }
于 2016-03-21T12:57:11.027 回答