为什么 UISearchBar 在返回时会出现奇怪的闪烁?

2023-12-23

我的 UINavigationItem 的 titleView 中有一个 UISearchBar 与 UISearchController 关联。当我向后导航时,它似乎在闪烁。有人以前见过这个吗?

闪光视频 https://www.youtube.com/watch?v=1-0TdqGNROg

@interface HNTileSearchViewController () <HNTileSearchResultsProtocol, SWRevealViewControllerDelegate, UISearchBarDelegate, HNSetSearchFiltersProtocol, HNKeywordResultsProtocol>
...
@property (nonatomic, strong) UISearchController *searchController;
@property (nonatomic, strong) UISearchBar * searchBarTop;
...
@end


@implementation HNTileSearchViewController
...
    - (void) customPreSetup {
        HNKeywordResultsTableViewController * searchResultsController = [self.storyboard instantiateViewControllerWithIdentifier:HNKeywordResultsTableViewControllerStoryboardIdentifier];
        searchResultsController.delegate = self;
        _searchController = [[UISearchController alloc] initWithSearchResultsController:searchResultsController];
        _searchController.searchResultsUpdater = searchResultsController;
        _searchController.hidesNavigationBarDuringPresentation = NO;
        _searchController.dimsBackgroundDuringPresentation = NO;
        _searchBarTop = _searchController.searchBar;
        _searchBarTop.delegate = self;
        _searchBarTop.placeholder = NSLocalizedString(@"Search heynay", nil);
        _searchBarTop.showsCancelButton = NO;
        _searchBarTop.showsScopeBar = NO;
        self.navigationItem.titleView = _searchBarTop;
        self.definesPresentationContext = YES;
    }

    - (void) viewDidLoad {
        [super viewDidLoad];
        [self customPreSetup];
        ...
    }
....
@end

我遇到了同样的问题,我用两种方法解决了:

首先,您可以将 searchStyle 设置为 Prominent:

searchController.searchBar.searchBarStyle = .Prominent

顺便说一句,我是用 Swift 写的,这个解决方案的问题是搜索图标和文本以及占位符的颜色较深,如果背景颜色较深,看起来会很糟糕。

我找到的第二个解决方案是这样的:

 navigationController!.navigationBar.translucent=false
 navigationController!.navigationBar.barTintColor=UIColor.redColor()

 searchController.searchBar.barTintColor=UIColor.redColor()
 searchController.searchBar.searchBarStyle = .Prominent
 searchController.searchBar.translucent=false

关键是导航栏和搜索栏都不是半透明的,并且两者具有相同的颜色。

我希望这可以帮助你

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 UISearchBar 在返回时会出现奇怪的闪烁? 的相关文章

  • 快速找到一个数字的下一个倍数的方法

    我需要找到从基数开始的数字的第一个倍数 例如 7 中 3 的第一个倍数是 9 我的第一次尝试是这样做 multiple baseNumber while multiple number 0 multiple 最后 multiple 将具有第
  • 我如何知道 UITableView 何时完成 ReloadData?

    我试图在执行完成后滚动到 UITableView 的底部 self tableView reloadData 我原本有 self tableView reloadData NSIndexPath indexPath NSIndexPath
  • 从 NSString 的第一行删除换行符

    我怎样才能删除第一个 nNSString 中的字符 编辑 只是为了澄清一下 我想做的是 如果字符串的第一行包含 n 字符 请将其删除 否则不执行任何操作 即 如果字符串是这样的 nhello this is the first line n
  • UIAlertView 中的 MPVolumeView?

    是否可以将 MPVolumeView 放入 UIAlertView 中 我已经尝试过put它在里面 但不显示 这可能是sizeToFit or initWithFrame 部分 有没有办法测试是否MPVolumeView实际上正在被创建吗
  • 无限 UIScrollView 在 iOS4.3 中出现奇怪的行为,而不是 iOS5

    我已经实现了一个包含 UIView 的无限 UIScrollView 在 iOS5 模拟器和 iPhone 中滚动时 效果非常好 但在 iOS 4 3 sim 和手机 中 情况有点疯狂 滚动条传递的视图比应有的多 大约比 iOS5 多 10
  • 连接到 Apple Music

    所以我尝试使用 React Native 应用程序从 iOS 设备连接到 Apple Music 有一个 API 可以执行相同的操作 但我需要从 storekit 框架调用一个函数 提出个性化请求 苹果音乐API https develop
  • UITextInput setMarkedText:selectedRange 不起作用? (不可能!)

    我想以编程方式设置标记的文本 并且由于 iOS5 UITextView 和 UITextField 符合 UITextInput 这应该是可能的 但由于某种原因我总是得到markedText为零 我在这里缺少什么 这是我尝试过但没有成功的方
  • extern NSString *const 在类中。

    你好 我有这个头文件 import
  • 桌面上的 AVAudioSession?

    在 mac 桌面上 我试图录制系统声音 以及可选的麦克风声音 但一开始我只是录制系统声音 我正在遵循本指南 https www appcoda com ios avfoundation framework tutorial https ww
  • NSOpenPanel setAllowedFileTypes

    我有一个 NSOpenPanel 但我想让它只能选择 PDF 文件 我正在寻找类似的东西 NOT WORKING NSOpenPanel panel panel NSOpenPanel openPanel panel setFloating
  • 使用 Objective-C 或任何 Cocoa API 以编程方式在 Mac OS 上创建新用户? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 解析 URL 字符串以获取键值的最佳方法?

    我需要解析一个 URL 字符串 如下所示 ad eurl http www youtube com video 4bL4FI1Gz6s hl it IT iv logging level 3 ad flags 0 endscreen mod
  • 收到 NSInvalidArguementException 错误

    我想这可能与过度释放有关 它不断崩溃if managedObjectContext save error 就像每三次调用该方法一样 当我添加 3 个练习时 更新 我注意到当我往返于不同的例程实例时会发生这种情况 2011 04 28 04
  • ios中的过滤器数组检查多个属性

    我有一系列自定义对象 自定义对象看起来像这样 interface User NSObject property nonatomic strong NSString user Id property nonatomic strong NSSt
  • Cocoa 的依赖注入框架? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • stringWithUTF8String 的“不完整的通用字符名称”

    当我尝试将 utf 8 字符串转换为 NSString 时 如下所示 NSString s NSString stringWithUTF8String U0627 U0644 U0641 U0631 U0646 NSLog s 我收到编译错
  • YouTube 嵌入 AirPlay UIWebView

    我正在开发一个视频应用程序 其中包含来自不同来源的大量视频 应用程序中的选项之一必须是通过电视上的 Airplay 播放视频 为了在我的应用程序中显示 YouTube 视频 我使用 YTPlayerView 它是 YouTube API 的
  • 将渐变应用于 UIImage - 如何消除颜色反转?

    我正在应用渐变UIImage 我希望它底部是黑色的 中间慢慢变成透明或浅灰色 基本上没问题 但我有一个问题 在这个渐变下 我的图像颜色在某些地方反转 这看起来很烦人 我该如何解决这个问题 为了您方便 我的方法如下 我尝试过选择不同的混合模式
  • 如何在 Objective-C 中创建可变参数方法

    也许这对你们大多数人来说显然很简单 但是您能否举例说明如何创建类似的方法 在 Objective C 中 和 C 中的函数来创建类似的函数NSString s stringWithFormat or NSLog 只是提醒一下 NSStrin
  • 你能以编程方式调用 Siri 吗?

    我想创建一个 UITextView 的子类 其中包含一个自定义按钮来调用 Siri 用于其语音到文本的文本输入 这可能吗 我不介意是否显示键盘 我只想提供自己的按钮来打开 Siri 不幸的是 你不能这样做 从 iOS 6 0 开始 使用 S

随机推荐

  • QString 的最大大小

    我在 Ubuntu 16 04 64 位架构上使用 Qt 5 9 我有一个要求 我需要从一个文件中获取输入 该文件的字符范围在 10 8 范围内 不幸的是 将文件分成几部分并进行处理并不是一种选择 因为我需要文件中的全部数据来操作我的代码
  • 如何使用单个 Service Worker 来安装多语言 Angular PWA?

    我已经准备了本地化语言版本的应用程序 为此 我使用了原生 Angular i18n 模块 它准备了两个应用程序包 每个包都有适当的语言 该应用程序的每个版本都可以在我的 nginx 服务器上的单独位置下使用 myapp com en mya
  • Indy 服务器支持 SSL 2,但不应该

    印地德尔福 10 1 柏林 我的客户检查了 HTTPS 连接 使用 Qualys SSL Labs 该报告指出 此服务器支持 SSL 2 以及其他警告 但我猜它们与此相关 使用的代码如下 SSLIOhandler TIdServerIOHa
  • mget 无法像 get 一样获取原始函数

    我可以用get获得原始函数 例如 get Primitive 然而 mget failed mget Error value for not found 为什么 如何解决这个问题 默认为get是使用inherits TRUE 我认为 基于文
  • 获取 ToolStripDropDown 对象的下拉状态

    尽管查看了几次 我在文档中找不到任何返回下拉列表是否打开的简单状态的内容 我想为工具条子菜单创建一个单击事件 该事件将根据其状态打开或关闭项目下拉列表 我可能会忽略它 因为它看起来是一个基本的方法 on the 工具栏下拉菜单 http m
  • 无边框窗口和桌面尺寸相同时闪烁

    我正在尝试创建一个充满屏幕的无边框窗口 http pcgamingwiki com wiki Glossary 3aBorderless fullscreen windowed带有 OpenGL 视口 问题是 当我将窗口和视口设置为与桌面大
  • CI 服务器比较? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在寻找不同的比较持续集成 http en wikipedia org wiki Continuous integration CI 服务器
  • 如何并行执行 2 个 Observable,忽略它们的结果并执行下一个 Observable

    我必须并行执行 2 个 observable 不关心它们的输出 当它们都完成时 gt 运行另一个 observable 这是我的解决方案 但我觉得还有更好的解决方案 rx Observable
  • 如何利用 Robot Framework 编写正则表达式来查找/替换各种日期字符串

    我使用机器人框架进行自动化测试 将文件读入变量 我正在解析该变量的各种日期格式 并尝试使用正则表达式将日期替换为当前日期 我正在努力解决的是让正则表达式在机器人框架中工作 我已经在各种网站 如 pythex 和 regex101 中编写了正
  • 函数重载和模板推导优先级

    考虑以下函数声明 template
  • 什么是不变性以及为什么我应该担心它?

    我读过几篇关于不变性的文章 但仍然没有很好地理解这个概念 我最近在这里创建了一个线程 其中提到了不变性 但由于这本身就是一个主题 所以我现在正在创建一个专门的线程 我在过去的帖子中提到 我认为不变性是使对象只读并赋予其低可见性的过程 另一位
  • Django 1.2:登录问题(GET参数:next)

    我有一个关于 django 的新问题 这些天我发布了一个丢失的问题 这是我的情况 我有一个自定义登录视图 在设置中注册为登录 url 我在其中对用户进行身份验证 我选择创建自定义视图以便能够添加消息和日志记录 身份验证工作正常 但我对 GE
  • 如何在 RSpec 中包含多个模块?

    我不确定如何将多个模块包含到 RSpec 中 所以让我描述一下我的情况 Under app helpers我有两个带有帮助程序的文件 其中包含模块ApplicationHelper and MailersHelper 尽管这些是我在视图和邮
  • Android 中的 Glide 多种变换

    我一直在使用 Glide 在我的应用程序中加载图像 我有一个自定义转换 我在加载图像时使用它ImageView 问题是我想应用我的自定义转换 centerCrop两者都在获取的图像上 但 Glide 仅使用我的自定义转换并在中显示图像Ima
  • 来自 C++ 模型的 QML MapPolygon

    我想动态添加 删除 编辑MapPolygon在 QML 地图应用程序中 我还有一些其他创建多边形的工作 文件导出 导入等 所以我认为我应该使用MapItemView使用 C 模型提取多边形数据 我尝试使用自己的基于 QObject 的对象创
  • 如何使用 image 在 solana 上创建令牌,并立即禁用铸造新令牌?

    我尝试搜索 但旧指南说创建令牌并将其添加到 solana 存储库的令牌列表中 但它现在是只读的 我尝试搜索 但我发现的所有内容都不是有效的解决方案 死服务和诈骗服务什么的允许禁用 mint 并将 self 添加为 token cotrole
  • 访问用于绑定 gridview 的数据或 dataItem

    我有一个 gridview 我以编程方式设置数据源并将其数据绑定到对象集合 对于创建的每一行 我在字段中使用不同的方法从对象中提取相关信息 如下所示
  • 如何处理通知中混合的 RTL 和 LTR 语言?

    背景 Android 4 3增加了大量对RTL 从右到左 语言的支持 例如希伯来语和阿拉伯语 问题 即使有 textDirection layoutDirection 和 gravity 我也找不到通知生成器的等效项 甚至在兼容性库中也找不
  • 如何创建更新触发器以增加/减少 1 个数字到总票数

    我有两张表 posts id title content total votes 1 title1 content1 3 2 title2 content2 2 votes id id post value
  • 为什么 UISearchBar 在返回时会出现奇怪的闪烁?

    我的 UINavigationItem 的 titleView 中有一个 UISearchBar 与 UISearchController 关联 当我向后导航时 它似乎在闪烁 有人以前见过这个吗 闪光视频 https www youtube