【问题标题】:Why cannot I subclass UISearchController or UISearchBar为什么我不能继承 UISearchController 或 UISearchBar
【发布时间】:2017-09-14 17:21:00
【问题描述】:

这是我的问题,

我有一个自定义 UIView 并在该视图中添加了 searchController 的搜索栏,但我在该视图中的 searchController 的搜索栏遇到问题(不需要的 UI 行为),所以我创建了一个单独的searchBar,但它不搜索。 (但不会给我 UI 问题。)

在文档中,我看到正确的方法是继承UISearchController。这是最大的问题,我没有这两个的子类选项。为什么会发生这种情况?我已经尝试过清理项目、重启等。

【问题讨论】:

    标签: uisearchbar uisearchcontroller


    【解决方案1】:

    这似乎是 Xcode 中的一个错误。尽管如此,您可以手动从这些类创建一个子类。只需创建一个空的 Swift 文件并输入以下内容:

    import UIKit    
    
    class CustomSearchController: UISearchController {
    
    }
    

    import UIKit    
    
    class CustomSearchBar: UISearchBar {
    
    }
    

    【讨论】:

    • 如果我开始一个新项目,它们就在那里。但不能在我正在进行的项目中使用它们。我会试试这个。谢谢
    • 在 iOS 14 中它可以工作,在以前的版本中它没有
    猜你喜欢
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 2015-02-03
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多