我已经在 iOS 12 中检查过它工作正常。问题是当我要搜索并推送到第二个 VC 时它工作正常。当我来回推到第二个 VC 时,UITableview 就会进入导航栏下方。正常推送工作正常,仅在搜索活动并第二次推送时出现问题。
我已经尝试过下面的解决方案,但这些都不适合我。
UnderTopBar
forKeyPath:"hidesShadow"
edgesForExtendedLayout
automaticallyAdjustsScrollViewInsets
extendedLayoutIncludesOpaqueBars
-
self.view layout
too.
请检查这个 GIF
如果有人对此有答案和任何建议,请告诉我。谢谢。
如果有人遇到同样的问题,请尝试此解决方案。
它对我有用。我希望它也对你有用。
Objective-C
-(void)viewWillDisappear:(BOOL)animated{
if (@available(iOS 13.0, *)) {
[self.navigationController.view setNeedsLayout];
[self.navigationController.view layoutIfNeeded];
}
}
Swift
func viewWillDisappear(_ animated: Bool) {
if (@available(iOS 13.0, *)) {
self.navigationController?.view.setNeedsLayout()
self.navigationController?.view.layoutIfNeeded()
}
}
如果这不起作用,请检查操作系统版本 13.1.3。我认为它正在发挥作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)