iOS 13 - 当搜索主动推送到其他 VC 时,该 VC UITableView 在 Swift 4 中的 NavigationBar 下
Posted
技术标签:
【中文标题】iOS 13 - 当搜索主动推送到其他 VC 时,该 VC UITableView 在 Swift 4 中的 NavigationBar 下【英文标题】:iOS 13 - When Search Active Push to other VC then that VC UITableView goes under the NavigationBar in Swift 4 【发布时间】:2019-10-17 08:16:57 【问题描述】:我已经在 ios 12 中检查了它,它工作正常。问题是当我要搜索并推送到第二个 VC 时它工作正常。当我反复推送到第二个 VC 时,UITableview 会位于 NavigationBar 下方。正常推送仅在搜索活动和第二次推送时才能正常工作。
我尝试了以下解决方案,但这些都不适合我。
UnderTopBar
forKeyPath:"hidesShadow"
edgesForExtendedLayout
automaticallyAdjustsScrollViewInsets
extendedLayoutIncludesOpaqueBars
self.view layout
也是。
Please check this GIF
如果有人对此有任何答案和任何建议,请告诉我。谢谢。
【问题讨论】:
没有解决办法?有人可以在这里给我建议吗?参考链接?谢谢。 【参考方案1】:如果任何人有同样的问题,那么请尝试这个解决方案..
它对我有用。我希望它也对你有用。
Objective-C
-(void)viewWillDisappear:(BOOL)animated
if (@available(iOS 13.0, *))
[self.navigationController.view setNeedsLayout];
[self.navigationController.view layoutIfNeeded];
斯威夫特
func viewWillDisappear(_ animated: Bool)
if (@available(iOS 13.0, *))
self.navigationController?.view.setNeedsLayout()
self.navigationController?.view.layoutIfNeeded()
如果这不起作用,请检查操作系统版本 13.1.3。我认为它有效。
【讨论】:
以上是关于iOS 13 - 当搜索主动推送到其他 VC 时,该 VC UITableView 在 Swift 4 中的 NavigationBar 下的主要内容,如果未能解决你的问题,请参考以下文章
viewWillAppear 不调用 IOS 13 目标 C [关闭]