Подтвердить что ты не робот

Как установить индекс выбранного сегмента в UISegmentedControl?

Я пытаюсь избежать аварии приложения здесь... У меня есть кнопка, которая удалит сегмент из UISegmentedControl. Если эта кнопка нажата и пользователь будет удален выбранный сегмент, сегмент будет удален, и выделение не будет выделено. Однако, когда нажата другая кнопка, которая выполняет действие, которое извлекает selectedSegmentIndex, приложение вылетает из строя.

Короче: есть ли способ принудительного выбора сегмента в UISegmentedControl?

edit кажется, что UISegmentedControl возвращает выбранный SegmentIndex из -1, когда не выбран сегмент... давайте посмотрим, что я могу сделать здесь.

4b9b3361

Ответ 1

Используйте как это. yourSegmentname.selectedSegmentIndex = 1;//или любой сегмент, который вы хотите

Ответ 2

Этот код предназначен для быстрого 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
            }
        }