У меня есть панель навигации, которая настраивается и полностью управляется кодом. Таким образом, он не появляется в IB. У меня появляется кнопка "self.navigationitem.rightbarbutton = myButton"; Я убираю его, устанавливая его равным NIL. Мне интересно, как я могу заставить его исчезать и исчезать?
Создание uibarbuttonitems исчезает
Ответ 1
Я нашел лучшее для меня [self.navigationItem setRightBarButtonItem: myButton animated: YES]; А потом [self.navigationItem setRightBarButtonItem: nil animated: YES]; Чтобы оно исчезло.
Ответ 2
Быстрая версия
затухать в: navigationItem.setRightBarButtonItem(myButton, animated: true)
исчезает: navigationItem.setRightBarButtonItem(nil, animated: true)
Ответ 3
К сожалению, нет встроенного способа анимировать это для элементов кнопки на панели навигации. UIBarButtonItem не является представлением или элементом управления, поэтому он не обладает анимированными свойствами, такими как alpha.
Для элементов панели управления на UIToolbar существует способ анимации. Подробнее см. В этом ответе:
Можно ли использовать Core Animation для вытеснения UIBarButtonItem?