首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏王大锤

    iOS原生的搜索:UISearchController

    NS_CLASS_DEPRECATED_IOS(3_0, 8_0, "UISearchDisplayController has been replaced with UISearchController ") __TVOS_PROHIBITED 使用UISearchDisplayController的时候,搜索结果的展示tableView系统已经帮我们封装好,但是使用UISearchController 如何使用UISearchController实现搜索功能呢? [UINavigationController alloc] initWithRootViewController:resultTVC];     self.searchController = [[UISearchController 并且实现筛选的逻辑 #pragma mark - UISearchResultsUpdating - (void)updateSearchResultsForSearchController:(UISearchController

    1.1K30发布于 2018-05-17
  • 来自专栏LinXunFeng的专栏

    iOS - Swift UISearchController的取消按钮

    UISearchController�的取消按钮 关于UISearchController�的设置就不多说了,可以参考《UISearchController�仿微信搜索框》或者自行上网查找。

    1.3K20发布于 2018-06-29
  • 来自专栏编程之旅

    自定义UISearchController的外观

    以前我们在项目中使用搜索框的时候,如果用系统自带的控件则是使用UISearchDisplayController,而自从iOS8之后,系统重新给我们提供了一个搜索控件:UISearchControllerUISearchController中我们无需再自己初始化UISearchBar,只需要提供searchResult展示的视图。 获取子View 我们在UISearchController或者是UISearchDisplayController中都可以直接获取到UISearchBar的实例,我们可以从这里改变一些UISearchBar [cancelButtonsetTitle:@"Close"forState:UIControlStateNormal]; 以上就是基于KVC模式来自定义UISearchBar的外观,至于怎样使用UISearchController

    2.1K20发布于 2018-08-30
  • 来自专栏学海无涯

    iOS26适配指南之UISearchController

    介绍 在 iOS 26 中,Apple 对 UISearchController 做出了两项重要改进: 搜索栏在 UINavigationItem 中的布局更加灵活。 搜索栏在导航栏中的新布局 iOS 26 中如果 UISearchController 集成在 UINavigationItem,默认情况下搜索栏会显示在底部,如果希望像之前在顶部显示,可以将 UINavigationItem = { let controller = UISearchController(searchResultsController: nil) controller.searchBar.searchBarStyle text = schoolArray[indexPath.row] return cell } } 效果 导航栏.gif UISearchController支持UIToolbar 集成 iOS 26 之前 UISearchController 只能出现在导航栏或者内容视图顶部,而现在可以将搜索栏直接放入 UIToolbar,打造一种更轻盈、紧凑的搜索体验。

    72811编辑于 2025-10-16
  • 来自专栏LinXunFeng的专栏

    iOS - Swift UISearchController仿微信搜索框

    创建一个UISearchController 如果传入的searchResultsController为nil,则表示搜索的结果在当前控制器中显示,现在我让它在searchResultVC中显示 // UIViewController() // 设置背景颜色为红色 searchResultVC.view.backgroundColor = UIColor.red let searchController = UISearchController

    2.3K30发布于 2018-06-29
  • 来自专栏iOS开发笔记

    IOS开发之-搜索栏UISearchController详解

    上篇文章说了搜索栏两种实现方法,建议大家使用UISearchController。今天我在写项目的时候,在搜索结果实现点击效果出现一点小问题。发现昨天写的不够全面,在这里做一些补充。 UISearchController的使用步骤: 1创建 //创建UISearchController _searchController = [[UISearchController alloc :(UISearchController *)searchController; - (void)presentSearchController:(UISearchController *)searchController ,则通过[[UISearchController alloc]initWithSearchResultsController:nil]。 [[UISearchController alloc]initWithSearchResultsController:VC],可以实现指定结果控制器。

    2.3K100发布于 2018-03-30
  • 来自专栏iOS开发笔记

    iOS开发-搜索栏UISearchBar和UISearchController

    所以在网上搜了一些相关的资料学习了一下,现在记录一下,iOS中的搜索栏实现起来相对简单一点,网上也有很多参考资料,不过靠谱的不是很多,很多都是iOS 8.0之前的实现,iOS 8.0上的实现貌似很少看到,看了一些其他人的代码,使用了一下UISearchController 2 UISearchController实现搜索 UISeachBar通过UISearchDisplayDelegate实现上面的效果是没有问题的,网上也有很多类似的实现效果,不过是警告的 这么明显一个警告总不能视而不见吧 ,也就是说 iOS 8.0 不推荐 UISearchDisplayController, 也就是不推荐使用 UISearchDisplayDelegate ,但是可以通过 UISearchController *searchController; 需要自己初始化一下UISearchController: _searchController = [[UISearchController alloc] initWithSearchResultsController ,这个时候使用updateSearchResultsForSearchController进行结果过滤: -(void)updateSearchResultsForSearchController:(UISearchController

    3K70发布于 2018-03-30
  • 来自专栏云原生布道专栏

    【IOS开发基础系列】UISearch专题

    3.1 代码示例 3.1.1 效果图 3.UISearchController(iOS8新特性) UISearchController实现和上述效果基本一致,适用于iOS8以上版本 实现如下图搜索效果 中也有Search bar变量,但是此界面中的Search bar必须自己新建定义,不能通过重用UISearchController. 此界面中的Search bar只用于触发搜索操作,从而显示UISearchController页面。         而用户退出UISearchController界面时,同样要记得重新设置此界面的布局,以便让用户觉得此Search bar是UISearchController界面中下移下来的。 *)searchController { } - (void) willDismissSearchController: (UISearchController*)searchController {

    2K20编辑于 2023-10-16
  • 来自专栏Alice

    iOS开发实战之搜索控制器UISearchController使用

    UISearchResultsUpdating,UIAlertViewDelegate> 创建两个实例和数据源 { NSArray * _dataSource; } @property(nonatomic,strong)UISearchController *searchList;//满足搜索条件的数组 初始化搜索控制器的各种属性 -(void)initMysearchBarcontroller { _searchController=[[UISearchController :CGRectZero]]; } 在输入搜索框中输入文本执行的代理函数 //每输入一个字符都会执行一次 -(void)updateSearchResultsForSearchController:(UISearchController

    3.2K30发布于 2018-12-26
  • 来自专栏hrscy

    iOS 问题总结(五)

    3.使用 UISearchController 遇到的问题: 我自定义了一个 HeaderView,如下图: ? *)searchController { if (_searchController == nil) { _searchController = [[UISearchController 这时需要添加一行代码: _searchController.hidesNavigationBarDuringPresentation = YES; 这行代码是声明,哪个viewcontroller显示UISearchController 然后我又试着把隐藏导航栏的属性注释掉,然后运行,还是能够正常显示,下面是随后的代码: -(UISearchController *)searchController { if (_searchController == nil) { _searchController = [[UISearchController alloc] initWithSearchResultsController:nil

    1.9K10发布于 2018-08-30
  • 来自专栏学海无涯

    iOS17适配指南之UIContentUnavailableView(二)

    tableView.rowHeight = 60.0 return tableView }() lazy var schoolSearchController: UISearchController = { let controller = UISearchController(searchResultsController: nil) controller.searchBar.searchBarStyle updateContentUnavailableConfiguration(using state: UIContentUnavailableConfigurationState) { // 更新UISearchController ViewController: UISearchResultsUpdating { // MARK: 实时搜索 func updateSearchResults(for searchController: UISearchController

    77520编辑于 2023-07-25
  • 来自专栏Objective-C

    iOS-UISearchController 的 Bug 之 Attempting to load the view of a view controller while it is dealloca

    of a view controller while it is deallocating is not allowed and may result in undefined behavior (<UISearchController 点击退出登录时,控制台打印的错误提示.png 解决办法: -(void)dealloc { /** * 解决退出登录时 UISearchController 报错的相关问题

    87880发布于 2018-05-10
  • 来自专栏腾讯Bugly的专栏

    你可能需要为你的 APP 适配 iOS 11

    UINavigationItemLargeTitleDisplayModeAlways, /// Never UINavigationItemLargeTitleDisplayModeNever, } Navigation 集成 UISearchController 把你的UISearchController赋值给navigationItem,就可以实现将UISearchController集成到Navigation。 /决定滑动的时候是否隐藏搜索框;iOS 11 新增属性 UINavigationController和滚动交互 滚动的时候,以下交互操作都是由UINavigationController负责调动的: UIsearchController

    2.6K60发布于 2018-03-23
  • 来自专栏WeTest质量开放平台团队的专栏

    你可能需要为你的APP适配iOS11

    就会在整个APP中显示大标题,如果想要在控制不同页面大标题的显示,可以通过设置当前页面的navigationItem的largeTitleDisplayMode属性; Navigation 集成 UISearchController 把你的UISearchController赋值给navigationItem,就可以实现将UISearchController集成到Navigation。

    1.8K20编辑于 2023-05-04
  • 来自专栏WeTest质量开放平台团队的专栏

    你可能需要为你的 APP 适配 iOS11

    就会在整个APP中显示大标题,如果想要在控制不同页面大标题的显示,可以通过设置当前页面的navigationItem的largeTitleDisplayMode属性; 3、Navigation 集成 UISearchController 把你的UISearchController赋值给navigationItem,就可以实现将UISearchController集成到Navigation。

    3.4K00发布于 2017-08-04
  • 来自专栏娱乐心理测试

    IOS13的详细适配

    解决方案: 1、使用UISearchController替代UISearchDisplayController 2、检查工程中是否有使用MPMoviePlayerController 10.UISegmentedControl

    4K10发布于 2019-10-23
  • 来自专栏HelloWorld杰少

    手把手带你撸一个网易云音乐首页(三)

    不过,由于搜索栏需要自定义一些样式,我们可以先定义一个 UISearchController 的成员变量,将它的属性初始化好以后,再进行赋值,代码如下: self.searchController = UISearchController(searchResultsController: nil) self.searchController.delegate = self MusicSearchViewController: UISearchResultsUpdating { func updateSearchResults(for searchController: UISearchController

    3.1K10编辑于 2022-08-04
  • 来自专栏移动端开发

    环信SDK 头像、昵称、表情自定义和群聊设置的实现 二(附源码)

    pragma mark -- SearchBarSearch //每次有输入内容更新就会调用这个方法 - (void)updateSearchResultsForSearchController:(UISearchController

    1.3K60发布于 2018-02-06
领券