gpt4 book ai didi

ios - UISearchDisplayController 在容器 View 中不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:18:19 26 4
gpt4 key购买 nike

我知道这个话题之前已经被触及过,但据我所知,从未讨论过适合我的情况的可能解决方法。

问题是 UISearchDisplayController 似乎无法在自定义 ContainerView Controller 中工作。我放了一个 sample project这在我能想象到的最简单的情况下证明了这个问题。

是否有任何替代方法来包含 View Controller ,以便 UISearchDisplayController 可以正常工作?

我怀疑 UISearchDisplayController 没有对正确的 UINavigationController 的引用(尽管我已经尝试在 viewDidMoveToParentViewController 中以编程方式设置它>,UINavigationController 应该设置的地方)。

最佳答案

我在使用嵌入式 UITableViewController 时遇到了类似的问题。其中之一是在 UIViewControllers 之间切换后缺少 UISearchBarUISearchDisplayController 可见(我正在使用 SWRevealViewControllerUIViewController 之间切换)。此问题仅发生在 iPad 上。结果是UISearchBar突然躲到UINavigationBar后面了。现在,我在 UIContainerView 中显示的 UITableViewController 中使用以下代码行解决了我的所有问题:

- (UINavigationController *)navigationController {
return nil;
}

这些行阻止 UISearchDisplayController 访问和更改 UINavigationController。我还将此方法子类化为“MyContainerTableViewController”类,现在将此类用于所有嵌入式 UITableViewController

关于ios - UISearchDisplayController 在容器 View 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23333408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com