He agregado la barra de herramientas usando el Interface Builder, pero necesito agregar los botones en tiempo de ejecución/condicionalmente. No recibo ningún error, pero mis botones dinámicos no aparecen en la barra de herramientas. He verificado que arrayOfModulesScreens está cargado con los datos que necesito. Al menos eso funciona (:)). ¿Debo agregar los botones en una UIView y luego agregar esa vista a la barra de herramientas? Solo pensando en voz alta. Tal vez hay un mejor enfoque para comenzar? Gracias de antemano por cualquier pista que conduzca a la resolución.¿Cómo se puede agregar UIButton a UIToolBar programmatically?
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];
}
Eso funcionó como un amuleto. ¡Chicos, ustedes son estupendos! – iamtoc
Eso tiene perfecto sentido en cuanto a por qué no se mostró ninguna imagen.Gracias por tocar eso y por brindar una mejor alternativa. – iamtoc