2011-12-23 105 views
0

我有一个UIbutton,当我点击那个按钮时,我会显示UIToolBar(位于屏幕中间的某个位置)。 (我编码这个,它工作正常)从视图中删除UIToolBar

现在我需要做的是,当用户点击屏幕上的任何地方,这个工具栏应该消失。我知道如何从屏幕上删除uitoolbar以及toolbar.hidden = YES;

我不知道的是当用户点击屏幕上的任何地方时删除uitoolbar

我该如何编码?

+0

我想你可以看看UIGestureRecognizer类。例如,只要用户点击视图,UITapGestureRecognizer就可以附加到视图并调用方法。请参阅:http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizers/GestureRecognizers.html – 2011-12-23 21:14:02

+0

建议的词语:你可以在你的按钮后查看并设置其操作方法[工具栏从视图中删除]因此.. – Bala 2011-12-23 21:05:02

回答

0

尝试为您的UIToolbar设置nil。即将工具栏的对象值设置为零。

+0

我想要做的是,当用户点击屏幕上的东西(视图,按钮,文本字段)我需要删除工具栏。那么你的解决方案如何帮助我? – Illep 2011-12-23 17:40:15

1

创建一个全屏视图(用作容器,将其backgroundColor设置为clearColor),向此容器视图添加另一个全屏视图(可以具有黑色背景色和alpha 0.6),然后将您的工具栏添加到容器视图。在第二个全屏视图中添加一个tapGestureRecognizer并在其选择器中执行动画,在那里你可以做一个很酷的淡出。使用动画的完成块来删除/释放任何你需要的东西。