【发布时间】:2011-03-15 18:05:39
【问题描述】:
我在我的应用程序中使用 UISearchDisplayController。当用户在返回的搜索结果中选择一个项目时,我会停用 UISearchDisplayController。停用控制器会清除用户键入的文本。我想把它留在那里。我可以通过在控制器被停用后再次设置来强制文本回到 UISearchBar。
像这样:
NSString* searchText = self.searchDisplayController.searchBar.text;
[self.searchDisplayController setActive:NO animated:YES];
self.searchDisplayController.searchBar.text = searchText;
哪个有效。
但是,如果我不对 deactivate 调用设置动画,我会看到时间问题。打电话 setActive 像这样:
NSString* searchText = self.searchDisplayController.searchBar.text;
[self.searchDisplayController setActive:NO animated:NO];
self.searchDisplayController.searchBar.text = searchText;
使 UISearchDisplayController 再次激活!
有没有一种方法可以设置 UISearchBar 的文本,而无需激活与之关联的 UISearchDisplayController?有什么其他建议可以绕过这种行为吗?
【问题讨论】:
标签: iphone ios uisearchdisplaycontroller