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 [关闭]

快速解除模式并推送到新的 VC

当流星文件更改时,将新版本推送到 iOS 上的开发/测试设备(流星运行 ios-device)

搜索并将数组推送到MongoDB中的嵌套对象数组[重复]

弹出旧视图控制器

UITableViewController 没有将视图推送到堆栈上