【问题标题】:Search a UISearchBar with no text in Xcode 5 / iOS 7在 Xcode 5 / iOS 7 中搜索没有文本的 UISearchBar
【发布时间】:2020-07-30 21:42:46
【问题描述】:

我正在为 iOS 7 更新我的应用程序,我的一项功能允许在搜索栏中没有文本的情况下激活搜索栏搜索按钮停止工作。我使用了以下代码。关于如何使它再次工作的任何建议?提前致谢。

UITextField *searchBarTextField = nil;
for (UIView *subview in self.searchBar.subviews)
{
    if ([subview isKindOfClass:[UITextField class]])
    {
        searchBarTextField = (UITextField *)subview;
        break;
    }
}
searchBarTextField.enablesReturnKeyAutomatically = NO;

【问题讨论】:

标签: uisearchbar ios7


【解决方案1】:

在 iOS 7 中有一个小改动,现在你必须迭代两个级别。

  for (UIView *subView in self.searchBar.subviews){
    for (UIView *secondLeveSubView in subView.subviews){
    if ([secondLeveSubView isKindOfClass:[UITextField class]])
        {
            searchBarTextField = (UITextField *)2ndLeveSubView;
            break;
        }
    }
   }

【讨论】:

  • 它有效。 Apple 绝对应该添加一个可以做到这一点的属性。
  • 它从 iOS 2.0 开始就存在:@property(nonatomic) BOOL enableReturnKeyAutomatically;
【解决方案2】:

搜索栏直接有 enableReturnKeyAutomatically 选项。

searchbar.enablesReturnKeyAutomatically = NO;

【讨论】:

    【解决方案3】:

    这是一个使用 Swift 的解决方案。只需将其粘贴到您的 viewDidLoad 函数中,并确保您在代码中有一个 searchBar 的 IBOutlet。 (在我下面的示例中,inputSearchBar 变量是 IBOutlet)

       // making the search button available when the search text is empty
        var searchBarTextField : UITextField!
        for view1 in inputSearchBar.subviews {
            for view2 in view1.subviews {
                if view2.isKindOfClass(UITextField) {
                    searchBarTextField = view2 as UITextField
                    searchBarTextField.enablesReturnKeyAutomatically = false
                    break
                }
            }
        }
    

    【讨论】:

    • 感谢@RSC。我想知道什么是“searchBarTextField”。我想你可能忘记声明了:let searchBarTextField = view2 as UITextField 无论如何谢谢你,这就是我要找的答案。
    • 昆汀,我在第一行代码中声明了它: var searchBarTextField : UITextField!
    猜你喜欢
    • 2013-10-14
    • 2013-10-03
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多