gpt4 book ai didi

iOS11 SearchController - 从 navigationItem 中移除 SearchBar 会留下损坏的 UI

转载 作者:行者123 更新时间:2023-12-04 16:58:01 26 4
gpt4 key购买 nike

当我通过设置'nil'从navigationItem中删除searchController时。空白空间被留在原来的位置,而不是崩溃。

试过打电话

searchController.dismiss()
navigationController.navigationItem.searchController.dismiss()
navigationItem.searchController.dismiss()
searchController.isActive = false

没有任何效果。

P.S - 使用模拟器

最佳答案

您应该在删除搜索 Controller 后布局 subview 。诀窍是你必须布局哪个 super View 的 subview :因为 navigationItem是导航堆栈的一部分,因此您应该调用 layoutSubviews()到当前 navigationController :

navigationItem.searchController = nil
navigationController?.view.setNeedsLayout()
navigationController?.view.layoutIfNeeded()

根据 Apple 文档,您不应调用 layoutSubviews()直接地。

关于iOS11 SearchController - 从 navigationItem 中移除 SearchBar 会留下损坏的 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46532910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com