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