单击 UIWebView 上的链接时打开新的 UIViewController

2023-12-08

我发现这个线程符合我的问题:单击 UIWebView 中的链接会推送到 NavigationView 堆栈

但以下情况有所不同: 我没有使用导航控制器,而是使用基于视图的应用程序在按下相应按钮时手动切换到不同的视图控制器。 我没有使用链接,而是使用 onClick 方法来检测用户何时单击 UIWebView 上的某些内容并尝试使用新的 UIWebView 打开新的 ViewController。

相同的代码可以工作还是我必须进行一些更改?


你必须做一些修改

第一: 什么时候onClick,您必须将当前页面重定向到新位置 例如,这个位置将是MYLocation://GoThere

第二: 更新shouldStartLoadWithRequest

-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {

NSURL *url = request.URL;
NSString *urlString = url.absoluteString;

//Check if special link
if ( [ urlString isEqualToString: @"MYLocation://GoThere" ] ) {
    //Here present the new view controller
    MyViewController *controller = [[MyViewController alloc] init];
    [self presentViewController:controller animated:YES];

    return NO;
}

    return YES;

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单击 UIWebView 上的链接时打开新的 UIViewController 的相关文章

随机推荐

  • 为什么我无法更改 python 窗口图标?

    我想用代码更改 pygame 窗口图标 import pygame pygame init screen pygame display set mode 800 600 pygame display set caption Snake Ga
  • Adobe Air ios 打包程序

    限制解除后 关于将 Adob e Air 应用程序部署到 ios 似乎存在很多混乱 在苹果取消限制之前 您必须完成此处记录的流程 http blogs adobe com cantrell archives 2010 09 packager
  • Pandas:将重复索引更改为分层索引

    请参阅下面的示例 给定一个索引有重复值的数据帧 如何获得一个具有分层索引的新数据帧 其第一级是原始索引 第二级是 0 1 2 n Example gt gt gt df 0 1 a 2 4 a 4 6 b 7 8 b 2 4 c 3 7 g
  • 从静态方法访问非静态枚举值

    public enum sEnum zero 0 one 1 public int x public static void a sEnum s x 3 if s sEnum one 为什么可以在这里检查枚举的值 因为没有使用 static
  • 转至收藏联系人的 Intent URI

    是否有 Intent URI 可以将您发送到手机最喜爱的联系人 就像内容 联系人 人员 将您发送给所有联系人 并且tel 将您发送至拨号器 EDIT 还有一种方法可以转到您的通话记录吗 收藏夹 com android contacts ac
  • ECGraph 无法在设备上运行,但可以在模拟器上运行

    是否有任何原因导致 ECGraph 在模拟器上运行良好 但当我在我的设备上运行它时却出现此错误 2012 08 24 01 57 18 543 Portfolio 3538 907 NSCFCalendar components fromD
  • 单击时显示子类别

    在我的 WordPress 网站上 我有一个菜单 显示每个类别的子类别 我想要做的是默认隐藏子类别 仅当我单击父类别时才显示它们 My HTML ul class scrolling cat mCustomScrollbar mCS 2 m
  • 如何解码 JSON 字符串?

    在服务器端 我有 2 个哈希值编码成 JSON 字符串吗 my j JSON gt new j j gt utf8 my data data gt users j gt encode user result data gt owners j
  • 样式取决于 Xamarin 表单中的屏幕方向

    我在手机和平 板电脑上进行造型 但如何添加方向选项 这都是纵向的 但我如何添加水平方向的选项
  • 如何保护 Mongoose/MongoDB 中的密码字段,以便在填充集合时它不会在查询中返回?

    假设我有两个集合 模式 一个是带有用户名和密码字段的用户架构 然后 我有一个博客架构 它引用了作者字段中的用户架构 如果我用 Mongoose 做类似的事情 Blogs findOne populate user exec 我还将填充博客文
  • 如何从搜索栏和 UISearchDisplayController 的过滤结果中选择多个表行?

    我知道 UISearchDisplayController 在 iOS 8 0 中已被弃用 但关于新的 UISearchController 没有很多好的文档 所以我使用了前者 请容忍我 现在 我正在使用 XIB 文件 我知道对于常规表格视
  • PHP MySQL 的问题并插入 UTF-8 [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 我的 php 和 mysql 有问题 使用 utf 8
  • OneWayToSource 绑定在 .NET 4.0 中似乎已损坏

    OneWayToSource NET 4 0 中的绑定似乎已损坏 我有这个简单的 Xaml 片段
  • Dart 如何获取字符串形式的枚举名称

    在 Dart 中提供枚举之前 我编写了一些繁琐且难以维护的代码来模拟枚举 现在想要简化它 我需要以字符串形式获取枚举的名称 这可以用 Java 完成 但不能 例如 当我想要的是 MONDAY 时 小测试代码片段在每种情况下都会返回 day
  • 通过 Google Maps API v3 访问 ExtendedData 信息

    我有一个 KML 文件 其中包含每个
  • D3 强制布局:如何强制一组节点停留在给定区域

    在 D3 力布局图中 我尝试根据节点组强制某些节点留在给定区域 有一个中心节点 该节点是固定的 我希望由红线连接的节点保留在屏幕高度的前 1 3 处 由描边线连接的节点保留在第二个 1 3 处 由蓝线连接的节点保留在最后 1 3 处 但我希
  • 是否可以在 x 轴(经度)上移动 geopandas 世界地图?

    我想知道是否有一种方法可以将 geopandas 世界地图集中在特定的经度点上 基本上 只是想将其移动约 5 10 度左右 上一个问题是几个月前发布的 但没有收到答案 想知道是否有人知道解决方案 stackoverflow 上原始问题的链接
  • 循环遍历具有特定扩展名的所有文件并对其执行某些操作

    这是我第一次使用 Linux shell 脚本 它看起来确实很强大 但我仍然有点困惑 我想循环遍历目录中具有特定扩展名的所有文件递归地 所有子目录 子子目录和 并通过在它们上运行可执行文件在原始文件的确切位置生成一个具有相同名称但扩展名不同
  • 从两列映射中对多对多关系进行分组

    我有一个 SQL 表 可以映射作者和书籍等内容 我想将链接的作者和书籍 同一作者撰写的书籍以及共同撰写一本书的作者 分组在一起 并确定这些组的规模有多大 例如 如果 J K 罗琳与朱诺 迪亚兹合写 朱诺 迪亚兹与扎迪 史密斯合写了一本书 那
  • 单击 UIWebView 上的链接时打开新的 UIViewController

    我发现这个线程符合我的问题 单击 UIWebView 中的链接会推送到 NavigationView 堆栈 但以下情况有所不同 我没有使用导航控制器 而是使用基于视图的应用程序在按下相应按钮时手动切换到不同的视图控制器 我没有使用链接 而是