作者:Devil灬旋律 | 来源:互联网 | 2023-01-15 18:26
当我通过设置'nil'从navigationItem中删除searchController时。在原本没有折叠的地方留有空白空间。
尝试调用searchController.dismiss,navigationController.navigationItem.searchController.dismiss,navigationItem.searchController.dismiss,searchController.isActive = false。没事。
PS-使用模拟器
1> Sergey Gamay..:
删除搜索控制器后,应布局子视图。诀窍是您必须布局哪个superview的子视图:由于它navigationItem
是导航堆栈的一部分,因此您应该调用layoutSubviews()
current navigationController
:
navigationItem.searchCOntroller= nil
navigationController?.view.setNeedsLayout()
navigationController?.view.layoutIfNeeded()
根据Apple文档,您不应layoutSubviews()
直接致电。