在webview中创建一些动作,并在iOS中的不同视图部分显示结果

时间:2014-05-27 03:59:55

标签: ios cocoa-touch events uiwebview

我有一个拆分视图,其中我的主人是一个表视图菜单,我的细节是UIWebview内容视图。 每当我点击我的表格单元格时,相应的网址都会在内容视图中打开,显示所选的表格单元格。

在其中一个网页内容视图中,当我点击那里的按钮时,我想显示在菜单视图中选择的一个表格视图单元格。

如果我使用触摸事件,那么所有视图都会发生,我想对该特定按钮执行此操作。知道怎么做到这一点。

2 个答案:

答案 0 :(得分:0)

据我所知,你有详细的视图控制器内的uiwebview。 UIWebView有html按钮,重定向到一些网址。目的是通知您的主控制器有关此类重定向。在这种情况下,我建议您使用UIWebViewDelegate的一种委托方法,即

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

在该方法中,您应该通知您的主控制器。您可以使用自定义协议(查看tutorial)或使用NSNotificationCenter发送通知。要选择行,您可以使用表视图的方法:

- (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosition)scrollPosition

答案 1 :(得分:-1)

如果Button在webPage上并且打开另一个webPage。然后,您可以使用webview的委托方法

管理您的代码
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
    // Here you can check the URL
    NSURL *url = [request URL];
    if ([url.absoluteString isEqualToString:@"your  url"]) {
        // Do something
        return NO;
    }
    return YES;
}