【问题标题】:UISearchBar cancel button disabled when keyboard disappears on iPad当 iPad 上的键盘消失时,UISearchBar 取消按钮被禁用
【发布时间】:2017-03-25 15:07:24
【问题描述】:

我将UISearchBar 放在导航栏中。当我点击该栏时,它会自行展开并显示取消按钮。如果您在字段中输入内容,然后点击键盘上的“搜索”,它会关闭显示结果的键盘。但是此时我遇到了一个大问题:取消按钮现在被禁用(灰色),如果我点击它,首先打开键盘,然后我可以再次点击取消退出搜索。是否可以始终保持“取消”按钮处于活动状态,以便我可以直接点击它以退出搜索?

【问题讨论】:

标签: ios objective-c ipad keyboard uisearchbar


【解决方案1】:
searchBar.showsCancelButton = YES; 

您可以在 UISearchBar 上创建另一个自定义按钮。

for (UIView *subView in searchBar.subviews) {
        if([subView isKindOfClass:[UIButton class]]) {

            UIButton *cancelButton = (UIButton *)[searchBar.subviews lastObject];
            //Make changes to the cancelButton here
            [cancelButton setEnabled:YES];

        }
   }

【讨论】:

  • 是的,最后我是这样做的。但我觉得这不是一个干净的方式。而且,另一个问题是:为什么取消按钮在这种特定情况下会自行禁用?
猜你喜欢
  • 2011-05-19
  • 1970-01-01
  • 1970-01-01
  • 2011-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-19
相关资源
最近更新 更多