【问题标题】:How can SFSafariViewController be setup as the Detail Controller for UISplitViewController?如何将 SFSafariViewController 设置为 UISplitViewController 的详细信息控制器?
【发布时间】:2016-07-24 15:39:38
【问题描述】:

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

【问题讨论】:

    标签: ios uisplitviewcontroller master-detail detailsview sfsafariviewcontroller


    【解决方案1】:

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

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

    结果:Safari View Controller Detail

    它带来了一些问题。

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

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

    【讨论】:

    • 如果您需要更多帮助,请不要犹豫。我的解决方案有效,我目前正在使用它:)
    • 在这种情况下是否有隐藏完成按钮?或者用displayModeButtonItem替换它?
    • @Mojtaba 你有没有找到隐藏完成按钮的方法 - 或者更好的是,正如你所说,用 displayModeButtonItem 替换它?
    • @SAHM 不幸的是没有。我不记得我们想出的解决方法,也没有代码了
    猜你喜欢
    • 1970-01-01
    • 2015-03-10
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多