En mi código estoy usando un UISegmentedControl
como un "botón" con solo UN segmento y la propiedad momentary
establecida en YES
. En versiones del SDK anterior a iOS 4, esto no era un problema, pero parece que ahora iOS 4 requiere que haya al menos 2 segmentos. El siguiente código genera una excepción:Usando UISegmentedControl como botón
NSArray *titles = [NSArray arrayWithObject:@"Button Title"];
myButton = [[UISegmentedControl alloc] initWithItems:titles];
y ahora en el Interface Builder ni siquiera se puede crear un UISegmentedControl con menos de 2 segmentos. Registra el siguiente error al construir:
"La cantidad de segmentos de propiedad de un control segmentado debe ser mayor o igual a 2".
Estoy algo perplejo. Cualquier solución alternativa para esto? Traté de crear un UISegmentedControl
con dos botones y luego eliminar uno programáticamente y eso "funciona", ya que no causa la falla de la aplicación. Obtengo un botón en iOS 3 y nada en iOS 4. ¿Alguna idea?
Esto me está molestando también. Lo estoy usando como un reemplazo para el botón "cristal", que Apple aún no ha puesto en la parte pública del SDK. –
Parece que olvidó nada como un segundo elemento en la matriz de títulos. Ver mi respuesta a continuación para el código de trabajo. – spbfox
arrayWithObject: solo toma un argumento. Estás pensando arrayWithObjects: – Adolfo