2014-03-04 83 views
2

我有一個簡單的應用程序,它有一個表視圖(TV1),它被用戶選擇導航欄按鈕項目添加條目(VC1)填充。在添加條目中,當用戶按下名稱字段時,它們被帶到另一個表格視圖(TV2),其目的是允許用戶選擇先前輸入的名稱或創建新名稱。如何有iOS的搜索欄鍵盤搜索按鈕執行一個動作

TV2是在頂部的搜索欄表視圖控制器。

眼下,現有的名稱都可以,並顯示給用戶。但是,如果用戶「搜索」不存在的名稱,他們應該可以選擇立即創建該名稱。如果搜索不存在,我有一個按鈕,用戶可以點擊它來創建用戶。這很簡單。但是,這是另一個水龍頭。

有沒有一種方法可以讓鍵盤的搜索按鈕執行創建按鈕的相同功能(即保存新用戶並關閉TV1),然後這將允許我刪除中間的創建按鈕表視圖?

回答

3

試試這個:

searchBar.delegate = delegateInstance; 

//delegateInstance.m 
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{ 
    //perform the same functionality of the create button 
} 
+0

非常感謝您的回覆Simalone--這種方法爲我做了竅門。這真的很有幫助,我很欣賞它。 – amitsbajaj

0

你能趕上通過點擊搜索按鈕這種方式觸發事件:

UISearchDisplayController有一個UISearchBar,您可以爲搜索欄委託 和實施-searchBarSearchButtonClicked :.

從現在起,您應該可以調用與您在創建按鈕時所做的相同的處理。在this post上找到答案。希望有所幫助!

+0

非常感謝Jissay - 你的回答也非常有幫助 – amitsbajaj

0

我不認爲你可以找到「創建」或「添加」,讓用戶瞭解鍵盤的回車鍵將創建一個用戶的權利鍵盤ReturnKeyType。 =)

無論如何,我猜你想要的是,如果第二次點擊「搜索」按鈕,而沒有搜索結果顯示在桌面上,那麼你想在搜索欄上創建一個新的搜索文本的用戶。我理解對嗎?如果是這樣,我想我已經回答了你的問題。

在UISearchBarDelegate中, - searchBarSearchButtonClicked :,檢查您是否沒有任何搜索結果並在搜索欄中有任何文本,則可以創建一個用戶。

+0

親愛煥 - 感謝您的回覆。其他答案是有幫助的,並讓我得到答案,但我很高興與你的協助。謝謝! – amitsbajaj

相關問題