私はInterface Builderを使用してツールバーを追加しましたが、実行時に条件付きでボタンを追加する必要があります。エラーは表示されませんが、動的ボタンはツールバーに表示されません。 arrayOfModulesScreensに必要なデータがロードされていることを確認しました。少なくともそれは働く(:))。ボタンをUIViewに追加してから、そのビューをツールバーに追加する必要がありますか?ただ大声で考えている。おそらく、より良いアプローチがありますか?解決につながる手がかりを事前に感謝します。UIToolBarにUIButtonをプログラムでどのように追加するのですか?
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