Я добавил панель инструментов с помощью 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];
}