ios - ¿Cómo establecer el índice de segmento seleccionado en UISegmentedControl?(iPhone SDK)
iphone-sdk-3.0 (2)
Este código es para 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
}
}
Estoy tratando de evitar un bloqueo de la aplicación aquí ... Tengo un botón que eliminará un segmento de un UISegmentedControl. Si se presiona ese botón y el usuario tiene seleccionado el segmento que se va a eliminar, el segmento se eliminará y no se resaltará ninguna selección. Sin embargo, cuando se presiona otro botón que realiza una acción que recupera elSelectedIndex seleccionado, la aplicación se bloquea.
En resumen: ¿hay alguna manera de forzar la selección de un segmento en un UISegmentedControl?
editar Parece que el UISegmentedControl está devolviendo unSelectedIndex de -1 cuando no se selecciona ningún segmento ... veamos qué puedo hacer desde aquí.
Úselo así .. yourSegmentname.selectedSegmentIndex = 1;
// o cualquier segmento que quieras