触摸HTML链接时执行segue

时间:2012-04-16 21:19:36

标签: ios5 uiwebview storyboard

我使用UIWebView在我的应用中有一些HTML内容。我想在HTML内容中有一个链接,触发我的应用程序执行segue或加载另一个视图控制器。

例如,如果我有一些HTML内容包含文本“查看我们当前的特价”,我想使用标签启用“特价”以从故事板加载特殊视图控制器。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

我没有代码向您展示,但我相信我可以向您展示正确的方向,因为我之前必须这样做。这是一种方法。

  1. 在超链接中创建一个具有唯一方案名称和路径的链接。例如,使用MyScheme:// GoToThisScreen / Identifier。
  2. 将UIWebView委托设置为文件所有者,并确保文件所有者实现UIWebViewDelegate。
  3. 覆盖webView:shouldStartLoadWithRequest:navigationType:并检查来自Web视图的URLRequest。如果它不是您的计划(MyScheme),那么您可以让它通过。
  4. 如果是您的计划,您可以使用它来确定下一步。例如,segue到另一个屏幕。
  5. 使用UIStoryBoard方法instantiateViewControllerWithIdentifier:将标识符分配给您希望实例化的场景(URI的最后一部分)。请记住,您必须使用正确的故事板才能使用它。
  6. 将您在步骤5中收到的View Controller推入导航控制器。
  7. 希望这有帮助。