我在我的应用程序中使用 UISearchDisplayController。自 iOS 7 以来,出现了一个奇怪的错误,当点击搜索栏并显示键盘时,如果用户决定再次点击搜索栏,而“searchField”为空,应用程序会给出几个错误。
这个问题在这个线程中讨论: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 - UISearchDisplayController CGContext 错误 iOS 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20313973/