gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 06:19:49 24 4
gpt4 key购买 nike

我发现这个线程符合我的问题:Clicking a link in UIWebView pushes onto the NavigationView stack

但是,以下情况不同:我没有使用导航 Controller ,而是使用基于 View 的应用程序在按下相应按钮时手动切换到不同的 View Controller 。我没有使用链接,而是使用 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;

}

关于objective-c - 单击 UIWebView 上的链接时打开新的 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10959456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com