u3d的UI建完按钮怎么判断是否点击

我用U3D自带的UI制作了个按钮,我需要点击按钮跳转场景怎么办
2025-01-01 10:40:12
推荐回答(1个)
回答1:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
  {
  //判断是否是单击
  if (navigationType == UIWebViewNavigationTypeLinkClicked)
  {
  NSURL *url = [request URL];
  if([[UIApplication sharedApplication]canOpenURL:url])
  {
  [[UIApplication sharedApplication]openURL:url];
  }
  return NO;
  }
  return YES;
  }

  拼接的Html最后加的按钮的方法如下:
  NSURL * path = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForRes ource:@"source_page_button" ofType:@"png"]];
  [strReturn appendString:[NSString stringWithFormat:@"

",_url,path]];

  这样写了之后,点击按钮之后就不会用当前的UIWebView来加载网络上的网页,而是调用系统的Safari来打开。

  注意:最后一点要返回YES,否则UIWebView刚开始将一片空白,这是因为第一次加载的时候也是UIWebView请求一个链接,如果返回NO,就不会去加载了。还可以对url的内容进行判断,看是什么请求。

  接口,如果为webView添加了delegate对象并实现该接口,那么在webView加载任何一个frame之前都会delegate对象的该方法,该方法的返回值用以控制是否允许加载目标链接页面的内容,返回YES将直接加载内容,NO则反之。并且UIWebViewNavigationType枚举,定义了页面中用户行为的分类,包括

  UIWebViewNavigationTypeLinkClicked,用户触击了一个链接。
  UIWebViewNavigationTypeFormSubmitted,用户提交了一个表单。
  UIWebViewNavigationTypeBackForward,用户触击前进或返回按钮。
  UIWebViewNavigationTypeReload,用户触击重新加载的按钮。
  UIWebViewNavigationTypeFormResubmitted,用户重复提交表单
  UIWebViewNavigationTypeOther,发生其它行为。