Wie funktioniert ein UIButton hinzufügen zu UIToolBar programmgesteuert?

Habe ich die toolbar mit Hilfe von Interface-Builder, aber ich muss hinzufügen, die buttons zur Laufzeit /bedingt. Ich bekomme keine Fehler, aber meine dynamische buttons erscheinen nicht auf der Symbolleiste. Ich habe überprüft, dass arrayOfModulesScreens ist geladen, mit den Daten, die ich brauche. Zumindest, dass es funktioniert (:)). Muss ich hinzufügen, die Schaltflächen in einer UIView, dann fügen Sie die Ansicht der Symbolleiste? Nur denken outloud. Vielleicht gibt es ein besserer Ansatz, um mit zu beginnen? Vielen Dank im Voraus für alle Hinweise, die zu den führenden beheben.

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];  
}

InformationsquelleAutor iamtoc | 2011-08-16

Schreibe einen Kommentar