gpt4 book ai didi

ios - 隐藏搜索显示 Controller 的搜索栏

转载 作者:行者123 更新时间:2023-11-29 01:20:51 25 4
gpt4 key购买 nike

我将搜索栏和显示 Controller 拖到 View Controller ,并将其放在轮廓的底部。

然后我将其设置为显示在导航栏中,并在 viewdidload 中显示以下行。一切正常。

self.searchDisplayController.displaysSearchBarInNavigationBar = true;

但是,我一开始想隐藏它,vewdidload 中的以下行没有任何效果。

self.searchDisplayController.searchBar.hidden = true;

谁能建议怎么做?

提前感谢您的任何建议。

编辑:

我想我已经发现不能同时拥有 searchBar.hidden = true 和 displaySearchBarInNavigationBar。这对我来说很好,因为我只想要一个或另一个。所以我试着把这两种情况分开。

首先查看加载,我放

self.searchDisplayController.searchBar.hidden = true;

如果单独使用,它确实有效。

然后我有一个搜索按钮连接到一个操作方法,如下所示:

 - (IBAction)searchButtonPressed:(id)sender {
NSLog(@"search button pressed");
self.searchDisplayController.searchBar.hidden = false;
self.searchDisplayController.displaysSearchBarInNavigationBar = true;
self.searchDisplayController.searchBar.showsCancelButton = YES;
}

但是,虽然我可以从日志中看到调用了该方法,但它并没有取消隐藏搜索栏。也许这是委托(delegate)问题,但仍在寻找解决方案。

最佳答案

这样做

  1. 从您的 Storyboard向您的搜索栏添加一个 socket
  2. 然后您可以使用导出标识符通过添加以下行来隐藏搜索栏

searchBar.hidden = true

关于ios - 隐藏搜索显示 Controller 的搜索栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34618645/

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