问题标签 [uisearchcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
568 浏览

objective-c - UISearchBar 消失在 UINavigationBar 后面

我已经设置了我的 UISearchBar(使用 UISearchController)iOS8 标准,并以编程方式将它添加到我的 UITableView 上方的 UIViewController(相信这是目前为 iOS8 执行此操作的唯一方法),就像在我的 viewDidLoad 中一样(与所有其他在他们的 TableView 标题中添加它的教程)我希望我在滚动我的 UITableView 时坚持:

我遇到的问题是,当我在搜索字段中单击时,它会通过向上转换消失在我的 UINavigationBar 后面,如果在 UITableView 的标题中通常不会发生这种情况。

有没有办法阻止这种情况发生?谢谢!

0 投票
1 回答
360 浏览

objective-c - 如果动画 = NO,UISearchController 示例会崩溃

我想使用新的 UISearchController 并下载了苹果提供的 Obj-C 示例:

https://developer.apple.com/library/ios/samplecode/TableSearch_UISearchController/Introduction/Intro.html

在 APLMainTableViewController.m 的第 123 行,当我们点击 tableview 中的一行时,我们执行了该方法

如果在第 130 行,我将“animated:YES”更改为“animated:NO”,应用程序将在以下情况下崩溃(我在 iPhone 5s / iOS 8 的 iOS 模拟器中进行了测试)

  • 在搜索框中输入内容,例如“iPod”
  • 点击搜索结果中的第一行。它将推送 iPod 详细视图
  • 现在点击导航按钮“<搜索”返回搜索控制器
  • 表格视图出现时没有搜索框,应用程序因 EXC_BAD_ACCESS 而崩溃

有人可以重现这个问题并对为什么会发生这种情况有任何线索吗?

编辑:Apple 的错误报告 #18859420

0 投票
1 回答
7125 浏览

ios - UISearchBar 嵌入 UINavigationBar 时的宽度不会改变

我正在试验UISearchControlleriOS 8 中引入的新 API。虽然 API 是新的,但它使用相同的旧UISearchBar. 我将它添加到UINavigationController.titleView

在此处输入图像描述 在此处输入图像描述

我不需要搜索栏占据导航栏的整个宽度。问题是我无法调整它的大小。首先,我尝试设置搜索栏的框架。

那没有用,所以我尝试设置titleView' 框架。

它们都不起作用。

有谁知道另一种方法来做到这一点?

谢谢你。

0 投票
9 回答
18507 浏览

ios - iOS8无法隐藏UISearchController搜索栏上的取消按钮

我的目标是防止取消按钮出现在 UISearchController 的搜索栏中。我从带有UISearchController 示例代码的 Apple 表格搜索开始,并隐藏了取消按钮,如下面的代码片段所示。但是,当用户在文本字段中点击时,仍会出现取消按钮。有什么帮助吗?

0 投票
1 回答
1035 浏览

ios - iOS 8 中 UISearchController 和 UINavigationController 之间的交互不一致

在 iOS 8 中,UISearchController 与 UINavigationController 交互时出现了奇怪、随机、不一致的行为。选择搜索栏后,iOS 有时会显示右侧的视图,有时会显示左侧的视图:

两种不同的看法

您可以在 YouTube 上更好地看到它的动态说明。

我不在乎我得到哪个版本,但正是这种不一致让我发疯。

viewDidLoad是设置搜索栏和工具栏的代码:

知道为什么 iOS 似乎在显示工具栏或用键盘覆盖它之间随机切换吗?如果您需要更多代码,请告诉我,但我发布了所有看似相关的部分。

谢谢!

0 投票
0 回答
755 浏览

objective-c - UISearchBar 不适合 iPad 上的 UINavigationBar - iOS 8

我试图在 UINavigationBar 的 titleView 中放置一个 UISearchBar。

我有两个解决方案,都不方便。

首先是:

不搜索时,结果看起来还可以。

非搜索模式

但是当搜索开始时,titleView 在右侧扩展太多。事实上,取消按钮是可见的,但只是不在屏幕上......

在此处输入图像描述

这个答案中,我尝试将 UISearchBar 包装在另一个 UIView 中,然后再将其添加到 navigationItem 中。

结果如下:

不搜索:

在此处输入图像描述

搜索:

在此处输入图像描述

我正在管理在 UISearchController 的委托方法中显示/隐藏自己的左/右栏按钮项目。

这发生在模拟器中,仅在 iPad 上。

有任何想法吗?

0 投票
1 回答
2177 浏览

ios8 - 使用 UISeachController iOS 8 时,不鼓励在分离的视图控制器上显示视图控制器

我在集成 iOS 8 时收到此警告UISearchController。我的项目中没有使用情节提要。

0 投票
0 回答
412 浏览

ios - UISearchController UISegmentedControl 取消选择所有项目

有没有办法取消选择UISegmentedControlin 的所有项目UISearchController?如果我点击已选择的片段,我需要取消选择某些片段。所以我将启用所有搜索选项。只有我现在能做的 - 创建段“全部”,但我已经有 3 个段。我只是没有更多段的空间(如果我添加新段,它们都会消失)。谢谢。

UPD

仍然找不到访问UISegmentedControl的方法UISearchController.SearchBar

0 投票
1 回答
371 浏览

ios - UISearchController 获取 searchScope 索引

UISearchDisplayController在 iOS 8 中已弃用(UISearchDisplayDelegate也已弃用。)所以现在我不能使用下一个委托方法:

我只能使用UISearchResultsUpdating委托方法:

我的问题是我如何知道 searchScore 何时发生变化以及如果我仅参考UISearchController. 我一直在寻找合适的房产,但没有找到。谢谢。

0 投票
2 回答
896 浏览

ios8 - 防止 UISearchController 在 IOS8 中隐藏视图导航栏

我在弹出窗口中嵌入了一个 UIViewController。这个控制器有两个子视图,一个 UINavigationBar 和一个 UITableView。我尝试实现新的搜索 API(因为 SearchDisplayControlled 在 iOS8 中已被弃用)。

当我点击搜索栏(显示两个范围)时,一切正常,导航栏仍然可见。但是当我开始在搜索栏中输入时,导航栏消失了,取而代之的是一个空白区域。我尝试添加self.searchController.hidesNavigationBarDuringPresentation = NO;updateSearchResultsForSearchController:方法,但没有得到任何结果。(注意控制器viewDidLoad defines self.definesPresentationContext = YES;

有什么想法可以随时显示导航吗?