2010-01-03 4 views
0

Показывая модальный вид, я изменяю стиль UIBarButtonItem в контроллере представления ниже.set Стиль UIBarButtonItem при показе модального вида

Хотя, отклоняя модальный вид, UIBarButtonItem не отражает стиль набора. Нужно ли мне отправлять какое-нибудь сообщение об обновлении?

Это происходит в симуляторе. Если устройство ведет себя одинаково, я не знаю.

+0

Кодовый блок поможет нам, где вы нажимаете контроллер модального представления и устанавливаете UIBarButtonItem? Вы добавляете его в navigationItem (если это UINavigationController?) Или он находится на панели инструментов? – Malaxeur

+0

Метод обновления будет примерно таким: [self.view setNeedsDisplay]; Но, как сказал Малаксер, нам нужен код ... – natanavra

+0

ну, у меня есть ViewController, содержащий UIBarButtonItem. Из этого ViewController я создаю экземпляр другого ViewController, передаю себя как пользовательский делегат и представляю его по-разному. Во время представления я вызываю метод на делегате (исходный ViewController), в котором изменяется стиль UIBarButton. Затем я отклоняю модальный vewController, и стиль UIBarButtonItem не отражается на его внешности. – chaos0815

ответ

0

После некоторого тестирования кажется, что изменения в UIBarButtonItem вообще не распространяются, если они не видны (либо скрыты, например, модальным, либо просто не на экране).

Так что теперь мое обходное решение заключается в том, чтобы убедиться, что UIBarButtonItem виден при его изменении.

Смежные вопросы