2011-04-14 65 views
1

這裏就是我說的:如何讓用戶關閉searchDisplayController?

enter image description here

正如你可以看到,默認情況下是沒有辦法擺脫這種觀點的,除非用戶點擊TableView中的一行,在這種情況下,你可以解散視圖。如果只有某種方式,我可以攔截取消按鈕按這將是一種方式,但我不知道這是可能的。

所以,我的問題是,我如何讓用戶取消這種模式視圖?

回答

2

委託方法搶救:爲什麼不」您是否爲搜索顯示控制器的searchBar設置了代理,並執行searchBarCancelButtonClicked:?你必須給代表一個參考回顯示控制器;或者更好的是,顯示控制器本身可以是代表。

或者我錯過了一些關於您的問題?

+0

我們在那裏。這是我尋找的方法,我只是不知道名字。謝謝! :) – 2011-04-14 21:02:29

+1

@sudo:當你發現自己說「Dang,如果我只知道_x_碰巧_obj_!!」時,總是尋找委託協議。可可工程師,他們很聰明。 ;) 很高興我能幫上忙! – 2011-04-14 21:06:11

0

你既可以換你模態的tableview控制器導航控制器,並添加完成按鈕到表視圖控制器的導航項目或實現UISearchDisplayControllerDelegate方法:

- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller 
+1

我不完全理解'WillBeginSearch'與它有什麼關係。當取消按鈕被點擊時,不會調用它。也許你誤解了我的意思,我不是說我想隱藏鍵盤,我的意思是我想在點擊取消按鈕時全部視圖被解散。 – 2011-04-14 15:02:55