2011-12-23 2 views
0

У меня есть UIbutton, и когда я нажму на эту кнопку, я покажу UIToolBar (расположен где-то на середине экрана). (я закодировал это, и он отлично работает)Удалить UIToolBar из View

Теперь мне нужно сделать, когда пользователь нажимает в любом месте экрана, эта панель инструментов должна исчезнуть. Я знаю, как удалить uitoolbar с экрана toolbar.hidden = YES;

Вещь, которую я не знаю, - это удалить uitoolbar, когда пользователь нажимает в любом месте экрана.

Как это сделать?

+0

Я думаю, вы могли бы найти класс UIGestureRecognizer. Например, UITapGestureRecognizer можно присоединить к представлению и вызвать метод всякий раз, когда пользователь нажимает на представление. См.: Http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizers/GestureRecognizers.html –

+0

слово совета: вы можете просмотреть ur после кнопки и установить его метод действия [ toolbar remove from view] as so .. – Bala

ответ

0

Попробуйте установить нуль для вашего UIToolbar. который задает значение объекта nil для вашей панели инструментов.

+0

Что я хочу сделать, когда пользователь нажимает что-то на экране (вид, кнопка, текстовое поле), мне нужно удалить ToolBar. Итак, как ваше решение помогает мне? – Illep

1

Создайте полный экран (для использования в качестве контейнера, установите его backgroundColor на clearColor), добавьте в этот контейнер другой полноэкранный режим (который может иметь черный цвет фона и альфа 0,6), а затем добавьте панель инструментов в вид контейнера. В этом втором полноэкранном режиме добавьте tapGestureRecognizer и в своем селекторе выполните свои анимации, где вы можете сделать крутое затухание. Используйте блок завершения анимации, чтобы удалить/отпустить все, что у вас есть.