我有一个视图控制器(MainViewController),它通过故事板弹出窗口显示另一个带有webView(WebViewController)的视图控制器。此WebViewController显示使用“webView.loadHTMLString”读入的html。此弹出窗口中显示的html包含用户可以单击的超链接。
我正在寻找一种方法,在链接点击弹出视图中,“推送”segue到WebViewController,以便MainViewController转换到WebViewController并显示以完整大小单击的链接。
MainViewController和WebViewController都在同一个导航堆栈上。
我正在迅速工作,但如果目标c中有解决方案也可以正常工作!任何帮助表示赞赏。
答案 0 :(得分:0)
根据UIWebViewDelegate Documentation,如果使类符合UIWebViewDelegate,则应实现并调用以下函数:
webView(_:shouldStartLoadWithRequest:navigationType:)
您可以通过检查是否为.LinkClicked来检查navigationType是否为链接。 从那里你可以处理打开链接所需要做的任何事情,例如推送到另一个视图控制器并将NSURLRequest作为参数传递。