2

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

例如,如果我有一些包含文本“查看我们当前的特价商品”的 HTML 内容,我想使用标签来启用“特价商品”以从情节提要加载特价商品视图控制器。

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

4

1 回答 1

1

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

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

希望这可以帮助。

于 2012-04-17T19:50:26.007 回答