我试图隐藏出现在使用 SFSafariViewController 加载 URL 的页面底部的导航工具栏(返回和前进,在 safari 中打开......)。我尝试在导航控制器上设置以下属性,但它不起作用/ [_safariViewController.navigationController setToolbarHidden:YES]; 当使用使用 UIWebView 类的视图控制器时,我可以隐藏它。有什么建议么?
谢谢
我试图隐藏出现在使用 SFSafariViewController 加载 URL 的页面底部的导航工具栏(返回和前进,在 safari 中打开......)。我尝试在导航控制器上设置以下属性,但它不起作用/ [_safariViewController.navigationController setToolbarHidden:YES]; 当使用使用 UIWebView 类的视图控制器时,我可以隐藏它。有什么建议么?
谢谢
你可以做的是调整框架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
}
根据 Apple 在 SFSafariViewController 上的文档,似乎没有公开可访问的方式来隐藏“完成”按钮或 URL 栏。如果您需要自定义浏览器界面,Apple 建议您使用 WKWebView。
WKWebView 上有一个 AppCoda 教程,向您展示了如何使用嵌入式 WKWebView 创建 ViewController。希望有帮助!