在webView弹出窗口中从单击的链接创建推送segue

时间:2014-12-11 22:54:45

标签: ios swift uiwebview segue uipopovercontroller

我有一个视图控制器(MainViewController),它通过故事板弹出窗口显示另一个带有webView(WebViewController)的视图控制器。此WebViewController显示使用“webView.loadHTMLString”读入的html。此弹出窗口中显示的html包含用户可以单击的超链接。

我正在寻找一种方法,在链接点击弹出视图中,“推送”segue到WebViewController,以便MainViewController转换到WebViewController并显示以完整大小单击的链接。

MainViewController和WebViewController都在同一个导航堆栈上。

我正在迅速工作,但如果目标c中有解决方案也可以正常工作!任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

根据UIWebViewDelegate Documentation,如果使类符合UIWebViewDelegate,则应实现并调用以下函数: webView(_:shouldStartLoadWithRequest:navigationType:)

您可以通过检查是否为.LinkClicked来检查navigationType是否为链接。 从那里你可以处理打开链接所需要做的任何事情,例如推送到另一个视图控制器并将NSURLRequest作为参数传递。