Dans une méthode viewDidLoad UIViewController, je fais ceci:Pourquoi le titre UIButton n'apparaît-il pas?
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);
Le bouton affiche, mais le titre ne fonctionne pas. La ligne NSLog imprime "Testing" sur la console. Des suggestions sur ce que je fais mal?
Deux idées: * Que se passe-t-il si vous agrandissez votre bouton? * Faites-vous autre chose dans viewDidLoad qui pourrait affecter le bouton? – JonathonW
Veuillez voir la solution de diederikh ci-dessous car elle décrit une erreur dans l'initialisateur double utilisé ci-dessus ainsi que le correctif qui consiste à assigner la trame séparément, après que l'initialiseur de commodité [... avec le type ...] soit terminé. Le reste de la propre solution de l'OP est correct et reste le même. – eGanges