Изменяя элементы UIToolbar, поместите две кнопки друг на друга - PullRequest
1 голос
/ 01 декабря 2011

У меня есть UIToolbar с парой кнопок:

original UIToolbar image

Я меняю элементы на панели инструментов. Я удаляю последнюю кнопку с надписью «Продать этот актив ...» и добавляю новый элемент UIBarButtonItem под названием «Завершить продажу» следующим образом:

NSMutableArray *items = [[self.toolbar items] mutableCopy];
[items removeLastObject];
[items addObject:self.barButtonCompleteSale];
[self.toolbar setItems:items animated:YES];

Проблема: UIToolbar не обновляется правильно. Похоже, что разделитель между «Редактировать» и «Продать этот актив ...» - это элемент, который удаляется, и добавляется элемент «Завершить продажу», но он находится на вершине кнопки «Продать этот актив».

broken UIToolbar image

Это происходит на симуляторе (iOS 4.3 и iOS 5.0), а также на устройстве (iOS 5.0). Почему это происходит?

1 Ответ

0 голосов
/ 03 декабря 2011

У меня есть нет представления о том, что произошло, но я решил переместить этот элемент UIBarButton из панели инструментов (просто чтобы сохранить его в xib для последующего сравнения), а затем добавил новый, новый UIBarButton пункт на панель инструментов, изменил название, подключил IBAction и все теперь работает нормально.

Должно быть, было что-то странное за кулисами в xib, но я понятия не имею, что вызвало это. Воссоздание кнопки, похоже, исправило ее.

...