【发布时间】:2013-12-01 15:48:35
【问题描述】:
我在我的应用程序中使用 UISearchDisplayController。由于 iOS 7 出现了一个奇怪的错误,当单击 searchBar 并显示键盘时,如果用户决定在“searchField”为空时再次单击 searchBar,则应用程序会出现几个错误。
这个问题在这个帖子中讨论:UISearchBar CGContext ERROR
现在我有两个问题:有什么办法可以解决这个问题吗?如果没有,您可以将应用程序上传到系统中带有此错误的 App Store 吗?
问候
我的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
if ([self systemVersionGreaterThanOrEqualTo:@"7.0"])
{
[[UISearchBar appearance]setSearchFieldBackgroundImage:[UIImage imageNamed:@"searchbar_bg"] forState:UIControlStateNormal];
self.navigationItem.titleView = searchBar;
}
}
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
[self.searchDisplayController setActive:YES animated:NO];
// Hand over control to UISearchDisplayController during the search
// searchBar.delegate = (id <UISearchBarDelegate>)self.searchDisplayController;
return YES;
}
- (void) searchDisplayControllerDidBeginSearch:(UISearchDisplayController
*)controller {
// Un-hide the navigation bar that UISearchDisplayController hid
[self.navigationController setNavigationBarHidden:NO animated:NO];
}
- (void) searchDisplayControllerWillEndSearch:(UISearchDisplayController
*)controller {
searchBar = (UISearchBar *)self.navigationItem.titleView;
// Manually resign search mode
[searchBar resignFirstResponder];
// Take back control of the search bar
searchBar.delegate = self;
}
【问题讨论】:
标签: ios ios7 uisearchbar cgcontext uisearchdisplaycontroller