2011-12-22 89 views
1

我有一個UIViewCOntroller,並且我有一個按鈕和一個文本字段。當我點擊按鈕時,我顯示UIToolBar在UIViewController中隱藏工具欄

現在當我點擊背景中的任何東西(文本框或空白視圖)時,我需要這個UIToolBar消失。我怎樣才能做到這一點編程?

我知道如何添加UIToolBar,但我需要知道的是當用戶點擊背景時隱藏它。

我不認爲我會在這裏粘貼任何代碼或顯示我的工作方式,到目前爲止,怎麼我不知道如何來完成這件事

+0

你不能隱藏工具欄或檢測水龍頭哪個位? – jrturton 2011-12-22 18:46:12

+0

檢測點擊哪裏 – sharon 2011-12-23 16:48:15

回答

0

您需要捕捉觸摸上外的意見你的工具欄來實現這一點。如果你有一個自定義的UIView基類,你所有的其他視圖使用,你可能會從那裏開始。否則,也許使用某種切換來顯示/隱藏你的工具欄,而不是你的UIViewController。

+0

任何教程或示例代碼開始? – sharon 2011-12-22 18:14:54

6
- (void)viewWillAppear:(BOOL)animated{ 
    [super viewWillAppear:animated]; 
    [self.navigationController setToolbarHidden:YES animated:YES]; 
} 

可能是它可以幫助你....

0

做到這一點,最簡單的方法是讓一個清晰的大按鈕是第一個按鈕後面,但高於一切。通常將其設置爲隱藏,但是當您顯示工具欄時也取消隱藏按鈕。當按鈕被點擊時,它會隱藏工具欄及其自身。無需像子課程那樣做任何事情。

+0

聽起來不錯。但沒有更好的辦法嗎? – sharon 2011-12-23 16:51:14