Ответ 1
Используйте как это. yourSegmentname.selectedSegmentIndex = 1;
//или любой сегмент, который вы хотите
Я пытаюсь избежать аварии приложения здесь... У меня есть кнопка, которая удалит сегмент из UISegmentedControl. Если эта кнопка нажата и пользователь будет удален выбранный сегмент, сегмент будет удален, и выделение не будет выделено. Однако, когда нажата другая кнопка, которая выполняет действие, которое извлекает selectedSegmentIndex, приложение вылетает из строя.
Короче: есть ли способ принудительного выбора сегмента в UISegmentedControl?
edit кажется, что UISegmentedControl возвращает выбранный SegmentIndex из -1, когда не выбран сегмент... давайте посмотрим, что я могу сделать здесь.
Используйте как это. yourSegmentname.selectedSegmentIndex = 1;
//или любой сегмент, который вы хотите
Этот код предназначен для быстрого 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
}
}