问题标签 [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.
ios - 如何在 iOS 8 中使用 UISearchController,其中 UISearchBar 在我的导航栏中并且有范围按钮?
我正在尝试使用UISearchController
iOS 8 中的新功能,并将其嵌入UISearchBar
到我的UINavigationBar
. 这很容易做到,如下所示:
但是当我添加范围按钮时:
它在后面添加了按钮UISearchBar
,显然看起来很奇怪。
我应该怎么做?
ios - iOS 上的 UISearchController 不调用 cellForRowAtIndexPath
在我的 Xcode 项目中,我有一个带有元素的 TableView,我添加了一个带有 Apple '惊人的新' UISearchController 的搜索栏。它运行得很好,但现在 UISearchController 上没有调用“cellForRowAtIndexPath”。结果通过了,我对计数进行了 NSLogg 操作,但未配置单元格。任何想法为什么会发生这种情况?
表视图控制器.m:
UISearchController.m
ios - 无法将 searchBar 设置为 firstResponder
我在 tableviewcontroller 中设置了一个 searchBar。我已经引用了这个类似的问题UISearchBar cannot become first responder after UITableView do re-appear但我仍然无法将其设置为第一响应者。在 .h 文件中:
在视图中加载:
在 viewDidAppear 中:
当我转到视图时,searchBar 动画,但没有出现键盘。
ios - 我应该如何使用 UISplitView 自适应用户界面呈现 UISearchController?
使用具有自适应UISplitViewController
用户界面的通用故事板。
我想使用以下代码(来自主视图控制器)在主(主)端显示一个搜索控制器:
它最初似乎可以正常工作(无论起始方向如何):
自动旋转后出现问题(键盘仍然可见,底层内容仍然变暗,但搜索栏消失了):
旋转回横向后,搜索栏重新出现,但现在它的宽度是错误的:
(我也尝试将搜索控制器searchBar
放在titleView
. 虽然 searchBar 正确适应,但搜索结果控制器仍然看起来不正确。)
UISearchController
当 UI 适应不断变化的尺寸类时,我缺少什么来正确地为自己设置动画?
更新:
添加self.definesPresentationContext = YES;
使搜索栏/结果显示在主视图中,但搜索栏在该导航栏下方显示动画,并且不可见。另一个问题是搜索栏高度不会缩小,当它从纵向(有一个状态栏)旋转回到横向时。
ios - 在多个对象的 UITableVewController 中过滤
很抱歉问这个问题,但我对此很陌生。嗨,我有一个NSMutableArray
包含如下数据的数据:
现在我想根据搜索过滤对象。例如,如果我输入NW1648
所以最后一个对象应该只可见。意味着我部分:
以下是我用来过滤数据的方法:
请帮助我。提前致谢。
更新#1:
我在这里添加NSMutableDictionary
这个NSMutableArray
更新#2:我现在有对象我想根据他输入的内容进行搜索,如果他34 Mono
输入,所以我想在所有键中搜索这个,34 可以在任何键中,然后再次在所有键中搜索单声道并过滤具有两个关键字的值。
ios - iOS - 以编程方式移动 UISearchBar
我目前在普通的 UIViewController 中有一个 UISearchBar。SearchBar或多或少在UIView的中间,当我点击输入一些文字时,我的tableView与searchBar完全重叠,无法点击清除/取消按钮:我看不到搜索栏了。当我将我的 searchBar 完全移动到我的视图顶部时,它是完美的。但我用故事板来做。我怎样才能以编程方式做同样的事情?将 SearchBar 移动到视图的顶部。
非常感谢你的帮助
swift - 如何为 iOS 7 和 iOS 8 实现搜索控制器
我的目标是我的应用程序应该在 iOS 7 和 iOS 8 上运行。由于 UISearchDisplayController 在 iOS 8 中已弃用,我将 UISearchController 用于 iOS 8。但它在 iOS 7 中不起作用。如果我使用 UISearchDisplayController 那么它将在 iOS 7 中运行. 但是为这两个平台实现搜索控制器的最佳方法是什么?在 iOS 8 中,我实现了如下搜索控制器 -
对于 SWIFT 中的 iOS 7,我如何像上面那样以编程方式实现 UISearchDisplayController 以确保搜索栏在导航栏中可见?
objective-c - 仅在 UISearchController 按下回车时执行搜索
我正在使用UISearchController
(not UISearchDisplayController
) 并且我无法弄清楚只有当用户在文本框中按 enter 时才能启动搜索。该UISearchResultsUpdating
协议只有一个方法,并且不清楚是否只有在按下回车时才能检查其中的任何状态以完成搜索。
这可能吗?
ios - 自定义 UISearchController 动画
底线问题:
如何覆盖关闭属于 UISearchController 的 searchBar 的默认动画?
标准搜索控制器行为:
好的,所以我正在尝试为附加到 UISearchController 的 UISearchBar 变为活动状态时创建自定义动画。似乎标准动画期望 searchBar 以占据屏幕的宽度开始。当动画开始时,它会缩小 searchBar 并淡入它右侧的取消按钮。
我想要实现的目标:
我想让我的 searchBar 以较小的状态开始,大约是屏幕宽度的一半,以允许将两个按钮也放置在它旁边的导航栏中。
现在的动画:
当 searchBar 变为活动状态时,我希望动画展开 searchBar 并让取消按钮淡入。
关闭动画:
当 searchBar 被关闭时,我希望发生完全相反的动画:取消按钮淡出并且 searchBar 缩小到它的原始大小。
问题:
我找到了一种通过使用 UISearchControllerDelegate 方法 presentSearchController 来实现所需呈现动画的方法:
但我一直无法实现解雇动画。我曾尝试使用 didDismissSearchController: 和 willDismissSearchController: 委托方法,但它会导致奇怪的行为,并且不使用我在这些各自的委托方法中设置的帧动画。当 searchBar 被关闭时,它将扩展到全屏宽度,同时淡出取消按钮,然后它会立即将 searchBar 的框架更改回原始大小,忽略我的动画。我也尝试使用 removeAllAnimation() 方法来尝试阻止默认动画的发生,但无济于事。
关闭 SearchBar 问题的图像
Gif 动画从处于 Active 状态的 searchBar 开始,并且取消按钮可见
objective-c - 输入 UISearchBar 会使我的应用程序崩溃
更新 2
用户点击 ViewController1 中的按钮后,我的应用程序在模态显示时崩溃。在我的故事板中,我有一个标准的present modally
segue 设置来弹出 UINavController/UITableViewController 包含UISearchBar
. 每次都这样失败。
但是,在我的 中AppDelegate
,如果我将窗口设置rootViewController
为相同的 UINavController/UITableViewController,一切都会按预期工作。
出于某种原因,通过 segue 转换然后执行 UISearchBar 会导致崩溃。
更新 1
点击一个字母时,我现在收到以下错误:
我正在使用 iOS8 的新功能UISearchController
来管理UISearchBar
用于过滤表格中的数据。如果我激活UISearchBar
,应用程序会在我输入第一个字母时立即崩溃(有趣的是,屏幕键盘不会出现在模拟器中,但我认为这不相关)。
为了缩小范围,我已经评论了我的几乎所有内容,UIViewController
以便UITableView
什么都不渲染。我已经实现了UISearchControllerDelegate
,UISearchBarDelegate
这样我就可以在调用每个方法时进行记录。但是,在输入第一个字母后,我没有收到任何控制台消息。我什至不知道我可以在哪里设置断点。
这是我得到的崩溃:
请注意,在我的文件中,我没有在任何地方调用长度。幕后的东西是,但我不知道是什么。
这是我设置 UISearchController 的代码:
根据要求,这是我的委托方法(实施只是为了查看在输入第一个字母后是否调用了任何东西 - 他们没有):