gpt4 book ai didi

ios - Uiwebview 使用 Swift 隐藏/显示 UInavigationbar

转载 作者:行者123 更新时间:2023-11-29 01:53:23 25 4
gpt4 key购买 nike

我正在尝试实现一个非常简单的 UIWebView,它使用 UINavigationBar 在 Swift 中进行导航。我是 IOS 编程的新手,并且花了很多时间尝试建议的解决方案,但我完全陷入困境。 Storyboard看起来像:

->查看

->->导航栏

->-> WebView

当我不在主页上时,导航栏仅用于返回 WebView 。我正在尝试使用如下代码片段自动隐藏 WebView 主页上的导航栏。但是,当我尝试使用 self.Webview.frame = self.view.bounds 调整 Web View 大小时,它显示与运营商和电池图标所在的页面最顶部重叠。如果我不调整大小,我会得到一个空白区域,其中 UINavigationBar 被隐藏。

func webViewDidFinishLoad(webView: UIWebView) {
let currentUrl : NSString = (Webview.request?.URL!.absoluteString)!
var currentUrlString = currentUrl as String
if currentUrlString.rangeOfString("index.html") != nil {
//HIDE THE NAVIGATION BAR
myNavigationBar.hidden=true
//ADJUST THE WEBVIEW SIZE TO ACCOUNT FOR THE HIDDEN BAR
self.Webview.frame = self.view.bounds
} else {
myNavigationBar.hidden=false
Webview.frame = self.view.bounds
}
}

最佳答案

使用:

self.navigationController?.navigationBarHidden = false // or true

代替:

myNavigationBar.hidden

关于ios - Uiwebview 使用 Swift 隐藏/显示 UInavigationbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31162442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com