objective-c – 单击UIWebView上的链接时打开新的UIViewController

objective-c – 单击UIWebView上的链接时打开新的UIViewController,第1张

概述我发现这个线程符合我的问题: Clicking a link in UIWebView pushes onto the NavigationView stack 但是,以下情况有所不同: 而不是使用navigationController,我使用基于视图的应用程序在按下相应的按钮时手动切换到不同的viewcontroller. 我使用onClick方法来检测用户何时点击UIWebView上的某些内 我发现这个线程符合我的问题: Clicking a link in UIWebView pushes onto the NavigationView stack

但是,以下情况有所不同:
而不是使用navigationController,我使用基于视图的应用程序在按下相应的按钮时手动切换到不同的vIEwcontroller.
我使用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 linkif ( [ urlString isEqualToString: @"MYLocation://GoThere" ] ) {    //Here present the new vIEw controller    MyVIEwController *controller = [[MyVIEwController alloc] init];    [self presentVIEwController:controller animated:YES];    return NO;}    return YES;}
总结

以上是内存溢出为你收集整理的objective-c – 单击UIWebView上的链接时打开新的UIViewController全部内容,希望文章能够帮你解决objective-c – 单击UIWebView上的链接时打开新的UIViewController所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1002585.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存