如何隐藏SafariViewController中的完成button和search栏

我使用SafariViewController来显示一个网页,而不是默认的“完成”button,我推我的应用程序的NavigationController保存我的导航堆栈和后退箭头。 但是,我需要隐藏SafariViewController上的默认完成button和search栏。 这可能吗? 看到我的代码和屏幕截图下面…

 let svc = SFSafariViewController(URL: pinterestSafariURL) navigationController?.pushViewController(svc, animated: true) 

在这里输入图像说明

注意:链接到这个问题,但答案是黑客,而我正在寻找一个解决scheme,使用SafariViewController API: SFSafariViewController:隐藏导航栏

根据Apple在SFSafariViewController上的文档 ,似乎没有公开的方法来隐藏“完成”button或URL栏。 如果您需要自定义浏览器界面,Applebuild议您使用WKWebView 。

在WKWebView上有一个AppCoda教程,告诉你如何创build一个embedded式WKWebViewViewController 。 希望有所帮助!