2017-07-19 338 views
1

有没有什么方法可以隐藏Safari View Controller中的共享选项,默认情况下会出现?我试图隐藏Safari浏览器控制器默认提供的额外选项,但无法这样做。隐藏Safari浏览器控制器中的共享选项

让我知道是否有人知道这件事。

谢谢!

+0

可能重复[如何隐藏完成按钮和搜索栏在SafariViewController](https://stackoverflow.com/questions/ 36612960 /如何隐藏完成按钮和搜索栏中的safariviewcontroller) – the4kman

+0

它不是你的答案的副本,我问的是底部导航栏上给出的选项,这是去野生动物园和分享图标。 –

回答

4

SFSafariViewController不适用于定制。如果你想自定义Safari浏览器视图控制器的外观和感觉,即使Apple文档说要使用WKWebView

从苹果文档

选择最佳的Web查看类

如果您的应用程序,用户可以从互联网上的任何地方浏览网站, 使用SFSafariViewController类。如果您的应用程序自定义,则 与Web内容交互或控制Web内容的显示,请使用WKWebView类 。当您采用SFSafariViewController并且用户按下链接查看并弹出链接目标时, 用户将从您的应用程序中查看网页内容。点击完成后,用户 返回到在加载内容之前显示的视图控制器。当您改为使用WKWebView类时,Peek和 Pop默认将用户发送到Safari。

另一方面,SFSafariViewController确实提供某种类型的UI定制。您只能更改preferredBarTintColorprefererredControlTintColor。 iOS 11有新的选项来设置初始配置,通过使用@NSCopying var configuration: SFSafariViewController.Configuration { get },但遗憾的是,这不会帮助你

+0

谢谢您的详细解答,这清除了我的疑问。 –