为什么我不能继承 UISearchController 或 UISearchBar

Why cannot I subclass UISearchController or UISearchBar

这是我的问题,

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

在文档中,我看到正确的做法是子类化 UISearchController。这是最大的问题,我对这两个没有子类化选项。为什么会这样?我已经尝试清理项目、重新启动等。

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

import UIKit    

class CustomSearchController: UISearchController {

}

import UIKit    

class CustomSearchBar: UISearchBar {

}