- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 UITabBarController 中有多个选项卡。它们都有一个带有大标题的 UINavigationBar 和一个 iOS-11 内置搜索栏。但是,在选项卡之间切换会使应用程序崩溃
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:
'Only one palette with a top boundary edge can be active outside of a transition. Current active palette is
<_UINavigationControllerManagedSearchPalette: 0x7fc399b49980; frame = (0 96; 375 52); layer = <CALayer: 0x60c0004383a0>>'
我已经测试了此处发布的解决方法:https://stackoverflow.com/a/46382723/511299没有成功。此问题没有使用 UITabBarController。
我已将此代码添加到viewDidAppear
:
DispatchQueue.main.async {
let searchController = UISearchController(searchResultsController: nil)
searchController.searchResultsUpdater = self
self.navigationItem.searchController = searchController
}
并将其设置为viewWillDisappear
:
self.navigationItem.searchController = nil
向每个方法添加打印以检查顺序,验证在将前一个 View 设置到显示的 View 之前是否将其清空。
从选项卡 0 转到选项卡 1,然后返回选项卡 0 后它崩溃了。我什至不需要向下滚动来显示搜索栏。
完整堆栈跟踪:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Only one palette with a top boundary edge can be active outside of a transition. Current active palette is <_UINavigationControllerManagedSearchPalette: 0x7fea7dcaf880; frame = (0 44; 375 52); layer = <CALayer: 0x60000062ac20>>'
*** First throw call stack:
(
0 CoreFoundation 0x000000010b8381e6 __exceptionPreprocess + 294
1 libobjc.A.dylib 0x0000000109cda031 objc_exception_throw + 48
2 CoreFoundation 0x000000010b8ad975 +[NSException raise:format:] + 197
3 UIKit 0x000000010e67dec6 -[UINavigationController(_UIPalette) attachPalette:isPinned:] + 521
4 UIKit 0x000000010e659afd -[UINavigationController _createAndAttachSearchPaletteForTopViewControllerIfNecessary:] + 585
5 UIKit 0x000000010e677c10 -[UINavigationController _navigationItemDidUpdateSearchController:oldSearchController:] + 419
6 UIKit 0x000000010f0737a1 -[_UINavigationBarVisualProviderModernIOS navigationItemUpdatedSearchController:oldSearchController:animated:] + 160
7 UIKit 0x000000010edf15c4 -[UINavigationItem setSearchController:] + 135
8 Appmost 0x0000000107e5902e _T07Appmost25JsonCreatedViewControllerC14setupSearchBaryyFyycfU_ + 1486
9 Appmost 0x0000000107e590cd _T07Appmost25JsonCreatedViewControllerC14setupSearchBaryyFyycfU_TA + 13
10 Appmost 0x0000000107cbcb7d _T0Ieg_IeyB_TR + 45
11 libdispatch.dylib 0x00000001124c97ab _dispatch_call_block_and_release + 12
12 libdispatch.dylib 0x00000001124ca7ec _dispatch_client_callout + 8
13 libdispatch.dylib 0x00000001124d58cf _dispatch_main_queue_callback_4CF + 628
14 CoreFoundation 0x000000010b7fac99 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9
15 CoreFoundation 0x000000010b7beea6 __CFRunLoopRun + 2342
16 CoreFoundation 0x000000010b7be30b CFRunLoopRunSpecific + 635
17 GraphicsServices 0x0000000113adaa73 GSEventRunModal + 62
18 UIKit 0x000000010e482057 UIApplicationMain + 159
19 Appmost 0x0000000107f72167 main + 55
20 libdyld.dylib 0x0000000112547955 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSExceptio
最佳答案
我尝试重现该问题,但当我在 func viewDidLoad()
下面是在iOS11中添加搜索 View Controller 的代码
if #available(iOS 11.0, *) {
//Setup Search Controller
self.searchController.obscuresBackgroundDuringPresentation = false
self.searchController.searchBar.placeholder = "Search"
self.searchController.searchBar.barStyle = .black
self.searchController.searchBar.delegate = self
self.definesPresentationContext = true
self.navigationItem.searchController = searchController
self.navigationItem.title = "Heading 2"
}
我还为您创建了一个演示项目,请在 Github Here 中找到它
关于ios - 具有大标题的 UISearchController 在选项卡栏中崩溃并显示 "Only one palette with a top boundary edge can be active outside of a transition",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51386641/
在 HTML 表单中发布用于创建多部分边界的有效字符是什么? 最佳答案 根据 RFC 2046 ,第 5.1.1 节: boundary := 0*69 bcharsnospace bchars
大家好,我卡颂。 本文会讲解React中Error Boundaries的完整实现逻辑。 一张图概括: 这里简单讲解下React工作流程,后文有用。分为三步: 触发更新
我正在尝试编写我的第一个 Elasticsearch 分析插件,我从 github 上找到了一个可扩展标准分析器插件项目:elasticsearch-analysis-standardext ,在项目
我正在开发一款游戏,其中你是一个发射子弹的简单圆圈及其多人游戏等等。好吧,我试图让边界有点像你必须经历的迷宫类型的东西,我尝试过这样的碰撞检测: public void checkCollisions
我想设置一个模式,该模式将找到一个受第一次出现的“边界”限制的捕获组。但是现在使用最后一个边界。 例如: String text = "this should match from A to the
我想根据旋转矩阵计算欧拉角,以便找出与该旋转关联的方向。为此,我正在使用 MATLAB 和函数 rotm2eul,它首先提供关于 x 轴的旋转,然后是关于 y 轴的旋转,最后是关于 z 轴的旋转。 我
这个问题已经有答案了: No out of bounds error (7 个回答) 已关闭 7 年前。 在下面的代码中,我已将值分配给超出数组边界的数组元素,在 CLI 的 Linux 环境中,代码
我尝试使用 Python 请求模块将一些数据和文件发送到我的 django rest 应用程序,但出现以下错误。 raise MultiPartParserError('Invalid bou
我正在尝试为我玩的游戏开发一个在线 map 编辑程序。 map 的数据有点大。如果我发送每个方格的数据,中等大小 map 的数据接近 1 mb。 我认为我可以做的是在 map 上找到边界并以此为基础创
“Android 设计”网站推荐可 ScrollView 的“边界反馈”。 http://developer.android.com/design/style/touch-feedback.html
引用此 post 中给出的最佳答案,我注意到当 rnd=sum_of_weight 时,它在边界情况下失败。解决方法是在 [0,sum_of_weight) 中生成随机数,但是我想知道为什么代码对于这
在多部分(即 Content-Type=multipart/form-data)形式中,HTTP 服务器应该接受的边界字符串的长度是否有上限? 据我所知,相关的 RFC 说 70 个字符: RFC26
我有一串任意字符,其中一些是数字。我想将字符串分成由数字和非数字组成的字段。例如,如果我的字符串的值为 'abc34d-f9',我想得到一个数组 ['abc','34','d-f','9'] 我快到了
我正在尝试创建有关 Scooter 系统的用例图。我已经创建了图表,你可以在这里找到它: Use Case Diagram : 我收到了一些关于这张图的评论: 系统(或滑板车供应商)不是 Actor
我正在尝试从桌面上传图像,但找不到多部分边界的错误。如何设置上传图片的边界?第一次上传图片,请指教。 用户上传图片时的html事件监听 document.getElementById('image-f
我在发送带有文本附件的电子邮件时遇到问题(没有附件,一切都很好)。我正在使用 actionmailer 3.2.11 并尝试通过 Amazon SES 发送电子邮件。在我看来,亚马逊 snmp 服务器
来自 Akka 文档,Pipelining and Parallelism Akka Streams processing stages (be it simple operators on Flow
有一个 DAL 库公开了十几个存储库。每个实体一个存储库。有 PersonRepository 和 PhotoRepository。 当我向存储库添加新方法并且方法处理实体时,很明显我必须将它放在哪里
引用:perl string catenation and substitution in a single line? 给定输入: home/////test/tmp/ 以及所需的转换为: /hom
我有一个看起来像这样的大文件: V1 SNP1 SNP2 SNP3 SNP4 SNP5 SNP6 SNP7 SNP8 SNP9 GROUP1 1 NA 2 1 1
我是一名优秀的程序员,十分优秀!