首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不能让UIWebViewDelegate工作

我不能让UIWebViewDelegate工作
EN

Stack Overflow用户
提问于 2010-08-03 16:37:41
回答 4查看 6.6K关注 0票数 1

我正试图在我的应用程序中实现一个UIWebViewDelegate,但在我的一生中,我无法使它发挥作用。我真的很想再多看一眼。

我知道MapViewController这个名字令人困惑,但是WebView控制着一个映射(而不是UIMapView)。

下面是大部分代码:

MapViewController.h

代码语言:javascript
复制
#import <UIKit/UIKit.h>
#import <UIKit/UIWebView.h>

@interface MapViewController : UIViewController<UIWebViewDelegate> {
    IBOutlet UIWebView *webView;
}

@property (nonatomic, retain) IBOutlet UIWebView *webView;

@end

MapViewController.m

代码语言:javascript
复制
- (void)viewDidLoad {
    [super viewDidLoad];
    webView.delegate = self;
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"map" ofType:@"html"]isDirectory:NO]];
    [webView loadRequest:request];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView{
    NSLog(@"Done loading.");
}
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
    NSLog(@"hi");
    return NO;
}
- (void)dealloc {
    webView.delegate = nil;
    [webView release]
    [super dealloc];
}

谢谢你的帮助!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-08-03 16:48:49

您正在加载的初始页面是否实际显示?您确定在Interface中连接了您的Are视图吗?

票数 4
EN

Stack Overflow用户

发布于 2011-05-12 03:23:59

转到接口生成器,将委托连接到文件的所有者,然后它就可以工作了。

  1. 右键单击Web对象
  2. 将委托拖到文件所有者。
票数 2
EN

Stack Overflow用户

发布于 2010-08-03 16:59:26

要检查的事情:

如果

  1. 在包中,则为map.html。将它放在包的根上,而不是在资源上。如果是的话,
  2. ,右键单击它,然后选择get信息。如果为文件选中了目标,则对目标进行验证。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3398662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档