0

我正在开发一个应用程序。我正在使用我的静态库。我使用下面的代码在后台运行该应用程序

   -(IBAction)sendKeyValuePair:(id)sender
  {
    [NSThread detachNewThreadSelector:@selector(startTheBackgroundJob) toTarget:self   withObject:nil];
}
 -(void)startTheBackgroundJob
 {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

//create the object for library class and do something and release that object.

[pool release];
 }

并且 int 那个库类我创建了一个 webview 对象并将该 webview 添加到我的主类中,如下所示

           web=[[UIWebView alloc]init];
            //web.delegate=self;
            web.frame=CGRectMake(1, 1, 100,100);
            [web loadHTMLString:html_str baseURL:nil];
            [main_View.view addSubview:web];
            [html_str release];
            [web release];

这里我的问题是,如果我将委托设置为 self 则应用程序崩溃。如果我没有设置,则委托方法不会触发。委托方法仅在库类中实现。我想将委托设置为 self 并运行库类中的委托方法。如何做到这一点。

4

1 回答 1

0

Add this

    [web setDelegate:Your library class name instance];
于 2013-05-15T11:47:06.733 回答