我已經使用Interface Builder添加了工具欄,但是我需要在運行時/有條件地添加按鈕。我沒有收到任何錯誤,但我的動態按鈕沒有出現在工具欄上。我已經驗證了arrayOfModulesScreens加載了我需要的數據。至少這是有效的(:))。我是否需要將按鈕添加到UIView中,然後將該視圖添加到工具欄?只是想想。也許有更好的方法來開始?提前感謝任何提供解決方案的線索。如何以編程方式將UIButton添加到UIToolBar?
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];
}
這就像一個魅力。你們太棒了! – iamtoc
這對於爲什麼沒有圖像顯示是完全合理的。感謝您提及這一點,並提供更好的選擇。 – iamtoc