我发现这个线程符合我的问题:单击 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(使用前将#替换为@)