Ho aggiunto la barra degli strumenti utilizzando Interface Builder, ma ho bisogno di aggiungere i pulsanti in fase di esecuzione/condizionatamente. Non ricevo errori, ma i miei pulsanti dinamici non vengono visualizzati sulla barra degli strumenti. Ho verificato che arrayOfModulesScreens è caricato con i dati di cui ho bisogno. Almeno funziona (:)). Devo aggiungere i pulsanti a un UIView, quindi aggiungere quella vista alla barra degli strumenti? Sto solo pensando ad alta voce. Forse c'è un approccio migliore per cominciare? Grazie in anticipo per qualsiasi indizio che porti alla risoluzione.Come si aggiunge UIButton a UIToolBar a livello di programmazione?
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];
}
Che ha funzionato come un fascino. Voi ragazzi siete fantastici! – iamtoc
Ciò ha perfettamente senso del motivo per cui non è stata visualizzata alcuna immagine.Grazie per avermi contattato e per aver fornito un'alternativa migliore. – iamtoc