我正在尝试隐藏导航工具栏(前后移动,在Safari中打开...),该工具栏显示在使用SFSafariViewController加载URL的页面底部。 我尝试在导航控制器上设置以下属性,但它不起作用/ [_safariViewController.navigationController setToolbarHidden:YES]; 当使用使用UIWebView类的视图控制器时,我能够隐藏它。有什么建议吗?
由于
答案 0 :(得分:1)
您可以做的是调整SafariViewController
的框架。
let safari = SFSafariViewController(url: URL(string: "https://wwww.google.co.nz")!)
self.present(safari, animated: true) {
let frame = safari.view.frame
frame.size = CGSize(width: frame.width, height: frame.height + 44.0)
safari.view.frame = frame
}
答案 1 :(得分:0)
根据Apple在SFSafariViewController上的文档,似乎没有一种可公开访问的隐藏“完成”按钮或URL栏的方法。 Apple建议您在需要自定义浏览器界面时使用WKWebView。
在WKWebView上有一个AppCoda教程,向您展示如何使用嵌入式WKWebView创建ViewController。希望有所帮助!