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;
}