En el método viewDidLoad un UIViewController, hago esto:¿Por qué no se muestra el título UIButton?
UIButton *b = [[UIButton buttonWithType:UIButtonTypeRoundedRect]
initWithFrame:CGRectMake(0, 0, 100, 100)];
[b setTitle:@"Testing" forState:UIControlStateNormal];
[b setTitleColor: [UIColor blackColor] forState: UIControlStateNormal];
[self.view addSubview:b]; // EDIT: should be 'b'
NSLog(@"button title: %@", [b titleLabel].text);
El botón muestra el título, pero no lo hace. La línea NSLog imprime "Testing" en la consola. ¿Alguna sugerencia sobre lo que estoy haciendo mal?
Dos ideas: * ¿Qué ocurre si haces que tu botón sea más grande? * ¿Estás haciendo algo más en viewDidLoad que podría estar afectando el botón? – JonathonW
Consulte la solución de diederikh a continuación, ya que describe un error en el inicializador doble utilizado anteriormente, así como la solución para él, que es asignar el marco por separado, después de que el inicializador de conveniencia [... botón con tipo ...] finalice. El resto de la solución del OP es correcta y sigue siendo la misma. – eGanges