selectedsegmentindex segmented objective control change iphone xcode uisegmentedcontrol iboutlet

iphone - segmented - selectedsegmentindex swift



UISegmentedControl deseleccionar(no hacer ninguno de los segmentos seleccionados) (6)

de hecho el título contiene mi pregunta. Tengo un UISegmentedControl y necesito deseleccionar la pestaña seleccionada actualmente. Lo intenté:

[menu setSelectedSegmentIndex:-1];

El menú es el UBOutlet para el control uisegmentado, pero esto me da una excepción. Alguien tiene alguna idea? gracias Peter


Ahora puede hacer esto en xcode 6 en el constructor de interfaces:

Deselect the ''Selected'' option under segmented control behaviour in attributes inspector.


La configuración de segmentedControl en .momentary = YES cambia la forma en que el usuario puede interactuar con segmentedControl. Si no desea tener nada seleccionado inicialmente cuando se carga la página, pero si segmentedControl se comporta igual después de que el usuario haya hecho una selección, entonces querrá algo más como esto:

Solución Swift 4 :

@IBOutlet weak var segmentedControl: UISegmentedControl! self.segmentedControl.selectedSegmentIndex = UISegmentedControlNoSegment


La forma correcta de hacer esto es:

[menu setSelectedSegmentIndex:UISegmentedControlNoSegment];


La solución Swift: @IBOutlet weak var mySegmentedControl: UISegmentedControl! y mySegmentedControl.selectedSegmentIndex = -1 .


Supongo que ha llamado a [myArray length] lugar del [myArray count] adecuado [myArray count] en alguna parte de su código. NSArray utiliza el método de conteo, no la longitud para el número de elementos que contiene.


Supongo que intentas crear una selección momentánea en el control segmentado. En el constructor de interfaces, establezca el control segmentado en momentáneo. O en código puedes hacer:

menu.momentary = YES;