【问题标题】:Segue URL between two UIWebViews in Swift?在 Swift 中的两个 UIWebView 之间转义 URL?
【发布时间】:2016-02-25 09:34:41
【问题描述】:

首先我想说我是 iOS 应用程序开发的新手。我目前正在为我的教会 United Church 开发一个本地应用程序,它呈现一个 WordPress 网站的特殊应用程序分支。我正在用 Swift 编写并构建了基本的应用程序。该应用程序有四个选项卡,在主“主页”选项卡中,我有两个 Web 视图。一个用于顶部滑块,另一个用于下面的可滚动内容。

当用户点击这些 Web 视图中链接到 URL 的任何内容时,我不想将 URL 加载到主页选项卡中,而是将 URL 传递到另一个带有 Web 视图和返回键。就像 URL 打开一个新视图只是为了显示页面一样,当用户完成后,点击箭头返回主页选项卡。非常感谢有关如何开始使用此功能的任何帮助。我已经研究了几天,但没有找到任何对我有帮助的 swift。

【问题讨论】:

  • swift 中的混合应用?
  • @Varun Naharia 是的,对不起,一个主要是网络视图的原生应用程序。显示的页面是专门为 android 和 iOS 的移动应用程序制作的。

标签: ios swift uiviewcontroller uiwebview segue


【解决方案1】:

我认为这是不可能的。将您的网络视图本身视为一个实体。我认为它无法传达事件以快速点击特定区域。

您可以在 webview 顶部添加自己的 UIButton,但这很脏,而且由于您的滚动,这可能是不可能的。

This question 可以帮到你

【讨论】:

    【解决方案2】:

    实现 WebView 委托:

     func webView(webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> Void) {
        if let url = webView.URL!{
            // create your other view and push it with the navigationController
            decisionHandler(WKNavigationActionPolicy.Cancel)
        }
    
    }
    

    在该函数中,您可以决定是否提交导航。 您创建第二个 ViewControler(传递 url)并取消第一个 viewController 中的导航

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多