【问题标题】:UISearchBar Cancel Button Not WorkingUISearchBar 取消按钮不起作用
【发布时间】:2013-05-14 22:24:49
【问题描述】:

我的 MKMapView 上有一个 UISearchBar,我将用它来搜索注释。我无法让取消按钮工作。我在 viewDidLoad 方法中创建搜索栏,如下所示:

UISearchBar *searchBar = [[UISearchBar alloc] init];
    searchBar.frame = CGRectMake(0, 0, 320,44);
    searchBar.showsBookmarkButton = NO;
    searchBar.showsCancelButton = YES;
    [self.view addSubview:searchBar];

我已经为取消按钮实现了这个方法:

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
    [searchBar resignFirstResponder];
}

我做错了什么?

【问题讨论】:

    标签: ios uisearchbar


    【解决方案1】:

    您尚未分配搜索栏代理。

    searchBar.delegate = self
    

    【讨论】:

    • 谢谢!我不敢相信我错过了。
    【解决方案2】:

    请按照我发布的代码将委托设置为 self,因为搜索栏无法找到调用取消按钮方法的委托。

    searchBar.delegate=self;
    

    并在 .h 文件中将委托设置为 <UISearchBarDelegate>

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-19
      • 2011-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多