Comment ajouter UIButton à UIToolBar par programmation?

J'ai ajouté de la barre d'outils à l'aide de l'Interface Builder, mais j'ai besoin d'ajouter les boutons au moment de l'exécution /conditionnellement. Je ne reçois pas toutes les erreurs, mais mon dynamiques des boutons n'apparaissent pas dans la barre d'outils. J'ai vérifié que arrayOfModulesScreens est chargé avec les données dont j'ai besoin. Au moins ça fonctionne (:)). Ai-je besoin d'ajouter les boutons dans une UIView, puis l'ajouter à la barre d'outils? Il suffit de penser outloud. Il est peut-être une meilleure approche pour commencer? Merci d'avance pour toute les indices menant à la résoudre.

CustomFormController.h

@interface CustomFormController : UIViewController { 
    UIToolbar *screensBar;  
}

CustomFormController.m

EPData *epData = [[EPData alloc] init];
NSArray *screens = [epData loadPlistIntoArray:@"Screens"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"process_module_id == %@", process_modulesID];
NSArray *arrayOfModulesScreens = [screens filteredArrayUsingPredicate:predicate];

for(int i=0; i < [arrayOfModulesScreens count]; i++) {
    NSDictionary *dictRow = [arrayOfModulesScreens objectAtIndex:i];
    UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
    [button setTitle:[dictRow objectForKey:@"screen_title"] forState:UIControlStateNormal];
    [button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
    [screensBar addSubview:button];  
}

OriginalL'auteur iamtoc | 2011-08-16