我有一个拆分视图,其中我的主人是一个表视图菜单,我的细节是UIWebview内容视图。 每当我点击我的表格单元格时,相应的网址都会在内容视图中打开,显示所选的表格单元格。
在其中一个网页内容视图中,当我点击那里的按钮时,我想显示在菜单视图中选择的一个表格视图单元格。
如果我使用触摸事件,那么所有视图都会发生,我想对该特定按钮执行此操作。知道怎么做到这一点。
答案 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;
}