Создание различных массивов UIBarButtonItems и добавление / удаление в / из UIToolbar во время выполнения может увеличить сложность выполнения.
Я сделал это, используя другой подход.Вот фрагменты для достижения этого.
Шаг 1: Создайте IBOutlet или создайте экземпляр UIToolbar.
UIToolbar *toolBar = [UIToolbar alloc] init];
Установите требуемые стили, если хотите.
Шаг 2. Создание экземпляров типа UIButton.
UIButton *button1, *button2;
Шаг 3. Назначение изображений (если необходимо) кнопкам.
button1 = [UIButton alloc] initWithFrame:CGRectMake(0.f,0.f,30.f,30.f);
[button1 setBackgroundImage:[UIImage imageNamed:@"image1.png"] forState:UIControlStateNormal];
button2 = [UIButton alloc] initWithFrame:CGRectMake(0.f,0.f,30.f,30.f);
[button2 setBackgroundImage:[UIImage imageNamed:@"image2.png"] forState:UIControlStateNormal];
Шаг 4. Создание экземпляров UIBarButtonItem с указанными выше кнопками в качестве пользовательскихview.
UIBarButtonItem *toolbarbuttonItem1 = [UIBarButtonItem alloc] initWithCustomView:button1];
UIBarButtonItem *toolbarbuttonItem2 = [UIBarButtonItem alloc] initWithCustomView:button1];
Шаг 5: Назначить элементы панели кнопок на панели инструментов.
toolBar.items = [NSArray arrayWithObjects:toolbarbuttonItem1,toolbarbuttonItem2,nil];
Шаг 6: Добавить панель инструментов в VIEW.
Шаг 7: Создайте UIButton IBOutlet в VIEW и назначьте событие click.
Вызовите следующий вспомогательный метод в событии click для переключения скрытия.
- (void) toggleToolbarButtons {
button1.hidden = !button1.hidden;
button2.hidden = !button2.hidden;
}
Надеюсь, это поможет !!