iOS 9 - 隐藏通过SFSafariViewController加载的网页底部的工具栏

时间:2015-12-08 01:37:24

标签: ios objective-c sfsafariviewcontroller

我正在尝试隐藏导航工具栏(前后移动,在Safari中打开...),该工具栏显示在使用SFSafariViewController加载URL的页面底部。 我尝试在导航控制器上设置以下属性,但它不起作用/ [_safariViewController.navigationController setToolbarHidden:YES]; 当使用使用UIWebView类的视图控制器时,我能够隐藏它。有什么建议吗?

由于

2 个答案:

答案 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。希望有所帮助!