Массив элементов iOS UIToolbar
У меня есть UIToolbar, в котором есть две кнопки, две гибкие поля и элемент управления сегментами. У меня настроено так, что когда пользователь выбирает кнопку обновления, кнопка скрыта, вместо нее появляется индикатор активности, а после завершения операции кнопка возвращается и индикатор активности останавливается. Единственный способ скрыть UIBarButtonItems - удалить из массива панели инструментов, а затем повторно добавить их при необходимости. Это все хорошо и денди. У меня вопрос, когда я повторно добавляю объект, как мне указать его место в массиве. Прямо сейчас он добавляет объект в конец массива, там кнопка находится справа. Я хотел бы, чтобы это было на левой стороне. Мой код ниже. Благодарю.
toolbarItems = [mapToolbar.items mutableCopy];
[toolbarItems removeObject:refreshButton];
mapToolbar.items = toolbarItems;
spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
spinner.center = CGPointMake(298, 22);
[mapToolbar addSubview:spinner];
[spinner startAnimating];
do operation....
[toolbarItems addObject:refreshButton];
mapToolbar.items = toolbarItems;
[spinner stopAnimating];
1 ответ
Поскольку вы копируете элементы панели инструментов в массив, вы можете использовать [toolbarItems insertObject:refreshButton atIndex:0]
вместо addObject
,