我的 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;
}
您需要使用 URL 方案。这并不复杂,但您需要为您的应用注册自定义 URL 方案。
您应该可以使用此链接:http: //mobile.tutsplus.com/tutorials/iphone/ios-sdk-working-with-url-schemes/