Как программно добавить UIButton в UIToolBar?

Я добавил панель инструментов с помощью Interface Builder, но мне нужно добавить кнопки во время выполнения / условно. Я не получаю ошибок, но мои динамические кнопки не отображаются на панели инструментов. Я убедился, что в arrayOfModulesScreens загружены нужные мне данные. По крайней мере, это работает (:)). Нужно ли мне добавлять кнопки в UIView, а затем добавлять это представление на панель инструментов? Просто мысли вслух. Может быть, есть лучший подход для начала? Заранее благодарим за любые подсказки, ведущие к решению.

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];  
}
5
задан GingerHead 5 May 2014 в 09:46
поделиться