Заставить уибарбуттонемы исчезнуть - PullRequest
10 голосов
/ 10 августа 2011

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

Ответы [ 3 ]

23 голосов
/ 08 июня 2012

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

2 голосов
/ 20 декабря 2016

Swift версия

постепенно: navigationItem.setRightBarButtonItem(myButton, animated: true)

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

0 голосов
/ 02 февраля 2012

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

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

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

...