iphone objective-c ios ipad

iphone - UISegmentedControl text programmatically



objective-c ios (3)

La respuesta correcta para las personas que usan SWIFT 4 sería

segmentedControl.setTitle("Your Title", forSegmentAt: 0)

Creé un UISegmentedControl con dos segmentos usando el constructor de interfaz (desde el guión gráfico), pero me gustaría establecer el texto de los dos segmentos mediante programación. Quiero hacer esto porque estoy usando NSLocalizedString para todos mis botones, etiquetas, títulos, etc. Creo todas las cosas en el constructor de interfaces y luego agrego el texto mediante programación. Me las he arreglado para hacer que cada elemento funcione de esa manera, pero no puedo encontrar una manera de agregar texto a mi UISegmentedControl.

¿Hay alguna forma de hacer eso? Estoy tratando de usar lo siguiente, pero debido a que el control segmentado ya está creado en el constructor de interfaz, no funciona.

[segmentedControl initWithItems:[NSArray arrayWithObjects:NSLocalizedString(@"Title 1", @"Title 1"),NSLocalizedString(@"Title 2", @"Title 2"), nil]];

Muchas gracias



[segmentedControl setTitle:<YourLocalizedString> forSegmentAtIndex:0];