Предполагая, что вы имеете в виду toolBar вместо tabBar (в противном случае этот вопрос не имеет смысла; см. Ниже), просто сохраните элементы в NSMutableArray и замените объект с индексом i на то, что вы хотите заменить, а затем установите новый массив как элементы панели инструментов еще раз.
Вы можете выяснить все детали этого, прочитав документацию UIToolbar . Короче говоря, я предлагаю что-то вроде этого:
NSMutableArray *tmpArray = [NSMutableArray arrayWithArray:toolBar.items];
[tmpArray replaceObjectAtIndex:1 withObject:myButton];
[toolBar setItems:tmpArray animated:YES];
Почему нет смысла помещать кнопки в панель вкладок?
Ну, несколько причин. Вы не можете, вероятно, лучший. Другим хорошим примером является то, что любое действие, которое вы хотите выполнить для будущей кнопки, можно вместо этого поместить в метод viewWillAppear
viewController, который появляется при выполнении выбора этой вкладки.