Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导航栏和WKWebview IOS Swift4之间的空间_Ios_Swift_Swift4 - Fatal编程技术网

导航栏和WKWebview IOS Swift4之间的空间

导航栏和WKWebview IOS Swift4之间的空间,ios,swift,swift4,Ios,Swift,Swift4,您好,我正在使用导航栏进行搜索,但当我单击按钮隐藏导航搜索并显示webview时,它显示了两者之间的空间 if #available(iOS 11.0, *) { self.navigationItem.searchController = nil } else { mainTableView.tableHeaderView = nil } 我使用上面的代码来隐藏它隐藏的搜索栏,但导航栏的空间并没有被移除 self.navigationController?.setNav

您好,我正在使用导航栏进行搜索,但当我单击按钮隐藏导航搜索并显示webview时,它显示了两者之间的空间

if #available(iOS 11.0, *) {
    self.navigationItem.searchController = nil
 } else {
    mainTableView.tableHeaderView = nil
 }
我使用上面的代码来隐藏它隐藏的搜索栏,但导航栏的空间并没有被移除

 self.navigationController?.setNavigationBarHidden(true, animated: animated)
我认为你只隐藏了搜索栏,所以,你可能不得不隐藏 导航栏太多,所以请尝试上面的代码


如果您使用的是自动布局,则此行为是由安全区域布局指南引起的。对于带有槽口的设备,顶部约束计算到安全区域的距离(从槽口开始)。 要解决此问题,请转到情节提要->选择网络视图->选择顶部约束。您将看到一些与“大小约束”检查器相关的选项。将第二项更改为SuperView,而不是安全区域


是的,我只需要隐藏搜索栏。@SrinivasCh您尝试过self.navigationItem.searchController?.hidesNavigationBarDuringPresentation=false。我以这种方式编程创建了webview。wkWebView=wkWebView(框架:UIScreen.main.bounds)wkWebView.isHidden=true wkWebView.configuration.SuppressIncrementalRendering=true self.view.addSubview(wkWebView)