嘿我一直在尝试使用显示控制器自定义UISearch栏,并且遇到了一些定制搜索和显示控制器某些方面的问题。我正在使用故事板,并正在使用最新版本的IOS 6进行开发。
第一个问题是消除首次单击搜索文本视图时出现的深灰色渐变叠加。我曾尝试使用searchDisplayController:willShowSearchResultsTableView:
委托,但无法找到用作渐变叠加层的视图或禁用它的属性。如何删除此视图?
第二个是我遇到了点击搜索视图时触发的初始动画的问题。动画应该在UINavigationBar上展开搜索栏,以允许更大的空间来查看结果。这不会发生,并且搜索栏保持在UINavigationBar下方,并且动画未正确显示。我尝试过设置displaysSearchBarInNavigationBar
和navigationItem
属性,但找不到任何方法来访问或设置它们。这可能是我在故事板中使用自动布局这一事实的问题吗?我注意到许多与UISearchBar动画有关的问题是由于在.xib或storyboard文件中使用自动布局。如何在导航栏上正确显示?
我遇到的第三个问题是超越了searchBarTextDidBeginEditing:(UISearchBar *)searchBar
委托方法。我已经将UISearchBar子类化,以允许完全自定义。有没有办法为我的自定义UISearchBar子类中的searchBarTextDidBeginEditing:
委托方法提供默认定义。当用户点击搜索栏并且不想在每个使用搜索栏的视图控制器中重新定义此方法时,我想在UITextView中提供特定样式的文本。这可能吗?
感谢您帮助解决这些问题。