我已经在 iOS 12 中检查过它工作正常。问题是当我要搜索并推送到第二个 VC 时它工作正常。当我返回并再次推送到第二个 VC 时,UITableview 进入 NavigationBar 下方。正常推送工作正常,只有当搜索处于事件状态并推送第二次时才会出现问题。
我已经尝试了下面的解决方案,但这些都不适合我。
UnderTopBar
forKeyPath:"hidesShadow"
edgesForExtendedLayout
automaticallyAdjustsScrollViewInsets
extendedLayoutIncludesOpaqueBars
self.view 布局
也是。
如果有人对此有答案和任何建议,请告诉我。谢谢。
最佳答案
如果有人有同样的问题,那么请尝试这个解决方案..
它对我有用。我希望它也对你有用。
目标-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。我认为它有效。
关于swift - iOS 13 - 当 Search Active Push 到其他 VC 时,VC UITableView 在 Swift 4 的 NavigationBar 下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58427943/