代码之家  ›  专栏  ›  技术社区  ›  jkally

UIWebView能否向包含的视图控制器引发事件?

  •  2
  • jkally  · 技术社区  · 16 年前

    我在UIViewController中嵌入了UIWebController。
    我为UIViewcontroller编写HTML代码,这样我就可以完全控制HTML页面。

    当用户单击HTML页面中的按钮时,是否可以通知包含该按钮的UIViewController?

    UIWebView能否向uiviewcontroller发送/引发事件?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Community Mohan Dere    6 年前

    你需要实施webView:应加载请求:navigationType:web视图的委托方法( Apple Docs)

    - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
        NSURL *url = [request URL];
        if ([[url scheme] isEqualToString:@"someLinkURL"]) {
            
            // Display alert
            UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"Hello" message:@"I'm a message!" delegate:self cancelButtonTitle:@"Okay!" otherButtonTitles:nil];
            [myAlert show];
            [myAlert release];
            return NO;
        }
        return YES;
    }

    推荐文章