我试图在同一场景中使用UIWebView打开嵌入在自定义表格视图单元格中的链接。但是,当我点击按钮时,webview无法打开作为响应。该按钮正在工作(它将打印一个NSLog),webview将显示我是否在“HouseItemsViewController”中的ViewDidLoad中将其设置为可见。
表视图包含我的自定义单元格,我正在尝试显示突出显示的视图:
Imgur image of my "House Items View Controller" Scene
HouseItemsViewController包含一个接受NSURL的方法:
- (void)displayWebViewWithURL:(NSURL *)targetURL
{
NSURL *url = targetURL;
NSURLRequest *myrequest = [NSURLRequest requestWithURL:url];
[webView loadRequest:myrequest];
theURLView.hidden=NO;
}
自定义表格视图单元格包含一个操作:
- (IBAction)congressUrlLink:(id)sender
{
HouseItemsViewController* billViewController = (HouseItemsViewController*)self.tapHandler;
[billViewController displayWebViewWithURL:congressUrl];
}
定义了tapHandler:
@property (nonatomic, copy) void (^tapHandler)(id sender);
从这里引用HouseItemsViewController并执行displayWebViewWithURL:(NSURL *)targetURL方法的正确方法是什么?[
答案 0 :(得分:0)
我会手动将tapHandler指定为委托。
@property (nonatomic, weak) HouseItemsViewController *delegate;
合成它,并在初始化表格视图单元格后手动分配它:
[myCell setDelegate:self];
希望这有帮助