有没有办法隐藏Safari View Controller中的共享选项,默认情况下会出现?我试图隐藏默认情况下使用Safari View Controller提供的额外选项但不能这样做。
如果有人知道,请告诉我。
谢谢!
答案 0 :(得分:7)
SFSafariViewController
不适用于自定义。如果你想自定义safari视图控制器的外观,Apple文档甚至会说使用WKWebView
。
来自Apple文档
选择最佳Web查看类
如果您的应用允许用户从互联网上的任何位置查看网站, 使用SFSafariViewController类。如果您的应用定制, 与Web内容交互或控制Web内容的显示,使用 WKWebView类。当您采用SFSafariViewController和用户时 按下链接以查看,然后弹出到链接的目的地, 用户在您的应用中查看网页内容。点击完成,用户 返回到Web之前显示的视图控制器 内容已加载。当你改为使用WKWebView类时,Peek和 Pop默认将用户发送到Safari。
另一方面,SFSafariViewController
确实提供了某种UI自定义。您只能更改preferredBarTintColor
和prefererredControlTintColor
。 iOS 11提供了使用@NSCopying var configuration: SFSafariViewController.Configuration { get }
设置初始配置的新选项,但遗憾的是,它无法帮助您