Заставить уибарбуттонемы

У меня есть панель навигации, которая полностью настроена и контролируется с помощью кода. Так что это не отображается в IB. У меня есть кнопка "self.navigationitem.rightbarbutton = myButton;" Я заставляю его уходить, устанавливая его равным NIL. Что меня интересует, так это как я могу сделать так, чтобы он исчезал и исчезал?

3 ответа

Решение

Я нашел то, что работает лучше всего для меня [self.navigationItem setRightBarButtonItem:myButton animated:YES]; А затем [self.navigationItem setRightBarButtonItem:nil animated:YES]; Чтобы оно исчезло.

Swift версия

исчезать: navigationItem.setRightBarButtonItem(myButton, animated: true)

исчезать: navigationItem.setRightBarButtonItem(nil, animated: true)

К сожалению, нет встроенного способа анимировать это для элементов кнопок панели в панели навигации. UIBarButtonItem не является представлением или элементом управления, поэтому он не имеет анимируемых свойств, таких как альфа.

Для элементов кнопок панели в панели инструментов UIToolbar существует способ анимации. Смотрите этот ответ для деталей:

Можно ли использовать Core Animation для затухания UIBarButtonItem?

Другие вопросы по тегам