6

从文档和所有示例看来,我发现 SFSafariViewController 必须使用特定 URL 作为设置参数以编程方式实例化。是否可以使用 SFSafariViewController 作为 UISplitViewController 的细节控制器?我能想到的唯一方法是在情节提要中设置一个 segue,但在这种情况下,SFSafariViewController 将没有显示其内容所需的 URL。如果可能的话,任何有关如何以编程方式完成此任务的建议将不胜感激。

4

1 回答 1

8

这是可能的 !我已经搜索了很长时间,我找到了解决方案。我在我的主视图控制器中做它,一个表视图控制器。如果我选择表格视图的一个单元格,则会在详细视图中打开一个 SafariViewController。

let safariViewController = SFSafariViewController(URL: NSURL(String: "http://google.com"))
self.showDetailViewController(safariViewController, sender: nil) 

结果:Safari 查看控制器详细信息

它带来了一些问题。

  • 您应该使用 iOS 9.1 或更高版本来避免此 UI 错误:UI Bug Safari View Controller

  • 如果您想查看标准的 Safari 视图控制器栏(带有 URL,...),您应该隐藏导航栏

于 2016-04-06T19:00:21.597 回答