在iOS8中使用UISearchBar启用取消按钮

Adv*_*ith 4 iphone cocoa-touch uisearchbar ios8

是否有任何方法可以启用UISearchBar的"取消"按钮?现在每当我调用resignFirst响应器时,取消按钮都会被禁用.只有当我再次点按搜索栏时,才会启用取消.反正有没有停止取消按钮?

Aar*_*ron 7

这是iOS 8和Swift的可行解决方案.

func enableCancleButton (searchBar : UISearchBar) {
    for view1 in searchBar.subviews {
        for view2 in view1.subviews {
            if view2.isKindOfClass(UIButton) {
                var button = view2 as! UIButton
                button.enabled = true
                button.userInteractionEnabled = true
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)