0

我試圖在表格上方顯示一個搜索欄,其中列出了最近搜索的列表,一旦有人輸入搜索詞,它將交換到匹配的搜索結果。在界面生成器中更改SearchDisplayController委託

我想設置一個自定義類MySearchViewController作爲執行搜索和管理搜索結果顯示返回表的代理,以便我可以分離代碼,並且不在默認控制器中具有條件語句。

我發現了一堆例子,描述如何在代碼中做到這一點,但我不知道如何使用Interface Builder來做到這一點。

我試着拖動一個新的視圖控制器到我廈門國際銀行,並設置自定義類來MySearchViewController,然後拖動從SearchDisplayController網點作爲這裏暗示:http://goo.gl/RgmwG

我也試着拖動對象到對象列並將此類更改爲MySearchViewController

但我感覺完全失去了,真的只是隨便嘗試。我猜我還需要在某處爲SearchDisplayController創建一個屬性/ IBOutlet,但又失敗了。

如果任何人有參考如何去做這件事,我會很高興!

回答

2

像大多數問題一樣,回想起來似乎很明顯。

  • 在界面構建器(橙色立方體)中添加一個「對象」佔位符。
  • 將對象自定義類更改爲您想要成爲委託的類 - 例如MySearchViewController
  • 從標準SearchDisplayContoller刪除默認網點與MySearchViewController對象連接(見截圖)
  • 確保新的委託具有出口到父視圖(在我的情況View
  • 確保該委託類是從什麼地方

    // I did this from the parent ViewConroller, but probably better from the main app delegate? 
    @property (strong, nonatomic) IBOutlet MSSearchViewController *searchViewController; 
    

希望發起這可以幫助別人誰也卡住了!

Outlets for MySearchViewController

相關問題