인터페이스 빌더를 사용하여 툴바를 추가했지만 런타임에/조건에 따라 버튼을 추가해야합니다. 오류는 없지만 내 동적 단추는 도구 모음에 나타나지 않습니다. arrayOfModulesScreens가 필요한 데이터로로드되었는지 확인했습니다. 적어도 그 작품 (:)). 단추를 UIView에 추가 한 다음 해당보기를 도구 모음에 추가해야합니까? 그냥 큰 소리로 생각하고있어. 아마도 더 나은 접근 방법이 있을까요? 해결에 이르는 단서에 미리 감사드립니다.UIToolBar에 프로그래밍 방식으로 UIButton을 추가하는 방법은 무엇입니까?
CustomFormController.h
@interface CustomFormController : UIViewController {
UIToolbar *screensBar;
}
CustomFormController.m
실제로, 당신은 단지 하나 이상의 UIBarButtonItems를 만들려면 도구 모음에 UIBarButtonItem (안있는 UIButton)를 추가하고자하는 경우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