我想从 javascript 调用目标 c 文件。
- (void)viewDidLoad
{
webview.delegate = self;
myButton.enabled = NO;
NSString *path=[[NSBundle mainBundle]pathForResource:@"1" ofType:@"html" inDirectory:@"files"];
NSURL *url=[NSURL fileURLWithPath:path];
NSURLRequest *request=[NSURLRequest requestWithURL:url];
[webview loadRequest:request];}
我正在使用此代码成功调用我的 html 页面,并使用以下代码在目标 c 中调用 shouldStartLoadWithRequest 方法。
<a href="didTap://button1"><img src="cercle24px.png" /></a>
现在我去调用新的 TestViewController.m 文件我如何调用这个文件,我使用了下面的代码。它正确打印 nslog 并给出警告框。但没有导航到下一个文件。如果有人知道,请帮助我.我正在等待您的宝贵答复。
- (BOOL)webView:(UIWebView*)webview shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
NSLog(@"what");
UIAlertView *tstAlert = [[UIAlertView alloc] initWithTitle:@"" message:@"Allowed only alphabets and numeric" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Ok",nil];
[tstAlert show];
NSString *absoluteUrl = [[request URL] absoluteString];
NSLog(@"absolute%@",absoluteUrl);
if ([absoluteUrl isEqualToString:@"didtap://button1"]) {
NSLog(@"yes");
TestViewController *testview=[[TestViewController alloc]initWithNibName:@"TestViewController" bundle:nil];
[self.navigationController pushViewController:testview animated:YES];
return NO;
}
NSLog(@"no");
return YES;
}