首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UISearchDisplayController CGContext错误iOS 7

UISearchDisplayController CGContext错误iOS 7
EN

Stack Overflow用户
提问于 2013-12-01 15:48:35
回答 2查看 284关注 0票数 3

我在我的应用程序中使用UISearchDisplayController。由于iOS 7出现了一个奇怪的bugg,当searchBar和键盘被显示时,如果用户决定在"searchField“为空时再次使用searchField,则应用程序会出现几个错误。

在这个线程:UISearchBar CGContext ERROR中讨论了bugg。

现在我有两个问题:有没有办法解决tihs问题?如果没有,你能上传应用程序到应用商店与这个bugg在系统中?

问候

我的代码:

代码语言:javascript
复制
- (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;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-09 10:21:22

您可以发布您的应用程序与该错误发生,因为它不会崩溃您的应用程序,这是一个框架错误。不要试图修复这个问题,因为你想要修复的东西一点也不损害你的应用程序。

此外,由于已经提交了bug报告,您可以放心,该问题将很快得到解决。

票数 1
EN

Stack Overflow用户

发布于 2013-12-04 10:22:06

代码语言:javascript
复制
        - (BOOL)searchDisplayController:(UISearchDisplayController *)controller 
                shouldReloadTableForSearchString:(NSString *)searchString{
              }

如果它大于iOS7,则设置框架

我看不出你用这个

代码语言:javascript
复制
   - (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)
            controller {
            [self.searchDisplayController.searchResultsTableView setDelegate:self];
             }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20313973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档