【发布时间】:2014-11-07 08:02:21
【问题描述】:
如何在类中设置 UIWebView 的委托方法?
当我这样做的时候,应用程序就会崩溃。
@interface MineWebViewHandle : NSObject<UIWebViewDelegate>
@end
//.m
@implementation MineWebViewHandle
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSString *urlString = [[request URL] absoluteString];
return YES;
}
- (void)webViewDidStartLoad:(UIWebView *)webView
{
NSLog(@"did start load");
}
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSLog(@"did finished ");
}
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
NSLog(@"webview error:%@",[error localizedDescription]);
}
我用它:
self.m_pWebView = [[UIWebView alloc] initWithFrame:CGRectZero];
MineWebViewHandle *handle = [[MineWebViewHandle alloc]init];
self.m_pWebView.delegate = handle;
self.m_pWebView.backgroundColor = [UIColor whiteColor];
[self.view addSubview:self.m_pWebView];
如何正确使用?
【问题讨论】:
-
可以添加崩溃信息吗?
-
你为什么要给你的 webview 零帧?也正如上面评论中提到的,你可以发布崩溃消息。
标签: ios objective-c uiwebview uiwebviewdelegate