我的UIWebView控制器中有一些HTML,但是似乎找不到用于创建链接的参考,并且无法从该链接正确链接到应用程序中使用导航控制器的另一个控制器。

我应该在链接的href标签中添加什么才能转到其他控制器?

谢谢!

最佳答案

您可以将控制器设置为UIWebView的委托并实现方法(UIWebViewDelegate)

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


在您的链接中,您可以设置这样的方案

"myscheme:// ... "


在方法的实现中,您应该像这样检查方案

- (BOOL)webView:(UIWebView *)aWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
 BOOL shouldLoad = YES;
    if ([request.URL.scheme isEqualToString:@"myscheme"]) {
         shouldLoad = NO;
         MYViewController *myController = [[MYViewController alloc] init];
         [self.navigationController pushViewController:myController ..];
    }
return shouldLoad;
}

关于ios - ios-如何从UIWebView中制作的HTML链接到另一个 Controller ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11950239/

10-14 21:49
查看更多