我有一个xCode项目,其中包含一个带有“搜索栏和搜索显示控制器”的tableview,允许用户优化显示项目的列表。一般而言,遵循http://www.raywenderlich.com/16873/how-to-add-search-into-a-table-view中提供的指导。我最近下载了支持iOS 7的最新xCode(版本5.0(5A1413)),并已针对不同目标测试了相关应用。UISearchBar的取消和清除按钮不在iOS 7中工作
在iOS 6目标(模拟器或实际设备)上运行此应用程序时,它按预期工作,这意味着按取消按钮删除搜索栏并按清除按钮(灰色小x)将清除所有搜索条件已由用户键入。但是当项目在iOS 7目标上运行时,清除和取消按钮都不起作用。
的searchBarCancelButtonClicked方法在这个项目中实现了,我已经验证了它不叫目标运行iOS 7时
- (void)searchBarCancelButtonClicked:(UISearchBar *)SearchBar
{
NSLog(@"searchBarCancelButtonClicked called");
self.searchBar.text = nil;
…
// Hide Search bar when cancelled
[self hideSeachBar];
[self.searchBar resignFirstResponder];
…
}
我的表视图控制器设置是UISearchDisplayDelegate和UISearchBarDelegate。看起来,这仍然是作为searchBar:textDidChange:在iOS 6或7目标上调用。
@interface ItemViewController() <UISearchDisplayDelegate, UISearchBarDelegate>
…
@end
我看不到与此相关的,或者提到需要做支持iOS7任何重新编码在任何iOS 7变材料(如https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TransitionGuide/Bars.html#//apple_ref/doc/uid/TP40013174-CH8-SW1)任何其他职位。
对此有何看法?谢谢
我还没有机会查看答案,但我也只是注意到同一问题的这些帖子:https://devforums.apple.com/message/880210#880210和https://devforums.apple。 COM /消息/ 876407#876407。 – Mike
该代码适用于iOS7:http://stackoverflow.com/a/22287788/771689 –