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