我使用的是UISearchDisplayController在我的應用程序。當用戶在搜索結果中選擇一個項目回來我停用UISearchDisplayController。取消激活控制器會清除用戶輸入的文本。我想保留在那裏。我可以強制文本回到UISearchBar,通過在控制器停用後再次設置它。如何設置文本的UISearchBar無需激活UISearchDisplayController
像這樣:
NSString* searchText = self.searchDisplayController.searchBar.text;
[self.searchDisplayController setActive:NO animated:YES];
self.searchDisplayController.searchBar.text = searchText;
其中一期工程。
但是,我看到一個時機的問題,如果我不動畫取消呼叫。調用 SETACTIVE像這樣:
NSString* searchText = self.searchDisplayController.searchBar.text;
[self.searchDisplayController setActive:NO animated:NO];
self.searchDisplayController.searchBar.text = searchText;
導致UISearchDisplayController變得活躍起來!
是有,我可以設置的UISearchBar的文本不具有與成爲活動相關的UISearchDisplayController的方法嗎?任何其他建議來解決此問題?
錯誤:控制到達void函數 – malhal 2012-06-06 00:57:33
感謝@indiekiduk我已經更新上面的代碼的結束。 – Sig 2012-06-06 11:15:41