Ios5 触摸HTML链接时执行一个序列

Ios5 触摸HTML链接时执行一个序列,ios5,uiwebview,storyboard,Ios5,Uiwebview,Storyboard,我的应用程序中有一些使用UIWebView的HTML内容。我希望在HTML内容中有一个链接,可以触发我的应用程序执行segue或加载另一个视图控制器 例如,如果我有一些HTML内容,其中包含文本“Check out our current specials”,我想使用一个标记来启用“specials”,以便从故事板加载specials视图控制器 有什么办法可以做到这一点吗?我没有代码可以向您展示,但我相信我可以向您展示正确的方向,因为我以前必须这样做。这里有一个方法 在超链接中,创建具有唯一方案

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

例如,如果我有一些HTML内容,其中包含文本“Check out our current specials”,我想使用一个标记来启用“specials”,以便从故事板加载specials视图控制器


有什么办法可以做到这一点吗?

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

  • 在超链接中,创建具有唯一方案名称和路径的链接。例如,使用MyScheme://GoToThisScreen/Identifier.
  • 将UIWebView委托设置为文件所有者,并确保文件所有者实现UIWebViewDelegate
  • 重写webView:shouldStartLoadWithRequest:navigationType:并检查来自web视图的URL请求。如果这不是你的计划(MyScheme),那么你可以让它通过
  • 如果这是你的计划,你可以用它来决定你下一步的计划。例如,切换到另一个屏幕
  • 使用UIStoryBoard方法InstanceViewController WithiIdentifier:将标识符指定给要实例化的场景(URI的最后一部分)。请记住,您必须获得正确的故事板才能使用此功能
  • 将步骤5中收到的视图控制器推入导航控制器

  • 希望这能有所帮助。

    我已经按照您提供的步骤进行了操作,一切都很好,但我似乎对生成的视图控制器有问题。我的菜单与Facebook应用程序中的菜单相似。我正在使用ECSlidingViewController类来创建它。当我使用上面的步骤演示视图控制器时,我的菜单按钮不起作用。起初,我认为这是因为我对实例化的eviewControllerWithiIdentifier方法使用了一个通用的UIViewController对象,但我更改了代码以正确声明视图控制器,它仍然不起作用。有什么想法吗?没有。您可能缺少链接,或者对视图控制器的引用可能已丢失。