Вы можете сделать два массива с UIBarButtonItems: один с первым изображением и один со вторым изображением Как это:
// array with unselected
UIBarButtonItem *unselectedItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon_unselected.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(doStuff:)];
self.itemsWithUnselected = [NSArray arrayWithObject:unselectedItem]; // declared as NSArray*
[unselectedItem release];
// array with selected
UIBarButtonItem *selectedItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon_selected.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(doStuff:)];
self.itemsWithSelected = [NSArray arrayWithObject:selectedItem]; // declared as NSArray*
[selectedItem release];
, а затем переключайтесь между двумя наборами элементов панели инструментов с помощью:
toolbar.items = self.itemsWithSelected; // or self.itemsWithUnselected
Если у вас на панели инструментов больше одной кнопки, просто добавьте остальные элементы в оба массива.