UISearchBar cancel button not responding

情到浓时终转凉″ 提交于 2019-12-04 03:33:35

This is search bar cancel button's default behaviour. If you want other functionality, you can just uncheck cancelbutton property for search bar and can use UIButton as cancel button.

Rajneesh071

Yes you can make your UISearchBar cancel button responding. By default it is disable but your can access it's sub view and then set enable to cancel button.

for (id object in [mySearchBar subviews])
{
    if ([object isKindOfClass:[UIButton class]])
    {
        UIButton *searchBarCancelBtn = (UIButton*)object;
        [searchBarCancelBtn setEnabled:YES];
    }
}

Follow this answer if you want some other logic Custom clear button in UISearchBar text field

I think its a default behavior of UISearchBar when it gets focus then and only then the cancel button will be enabled. You cannot get cancel button event of UISearchBar when it has no focus.

So My suggession to achieve your task is,

  • Create a ToolBar
  • Insert UIBarButtonItem with custom view as UISearchBar
  • Insert UIBarButtonItem named "Cancel" with action
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!