2011-12-23 108 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並在其選擇器中執行動畫,在那裏你可以做一個很酷的淡出。使用動畫的完成塊來刪除/釋放任何你需要的東西。