UIWebView 崩溃应用程序

发布于 2024-12-02 14:01:13 字数 896 浏览 2 评论 0原文

这是我的代码,它们一起使我的应用程序崩溃

为 webview 分配其值的位:它工作正常,直到最后一行。当它发出信号时。

[cell setLabelText:[cellTitle objectAtIndex:indexPath.row]];
[cell imagesetter:[imageTitle objectAtIndex:indexPath.row]];
[cell desSetter:[desTitle objectAtIndex:indexPath.row]];


[cell changeProductWeb:[webTitle objectAtIndex:indexPath.row]];

数组

webTitle = [[NSArray alloc] initWithObjects:

            @"http://www.google.com/",
            @"http://www.google.com/",
            @"http://www.google.com/",
            @"http://www.google.com/",

            nil];

操作

- (IBAction) changeProductWeb:(NSString *)str{

    NSURL *url = [NSURL URLWithString:str];
    NSMutableURLRequest *requestObj = [NSMutableURLRequest requestWithURL:url];        
    [webView loadRequest:requestObj];

}

这是唯一导致程序崩溃的位。当我删除它时,它不会崩溃。

This is my Code that all together crashes my app

The bit that assigns the webview its value: It works fine until the last line. When it SIGBARTS.

[cell setLabelText:[cellTitle objectAtIndex:indexPath.row]];
[cell imagesetter:[imageTitle objectAtIndex:indexPath.row]];
[cell desSetter:[desTitle objectAtIndex:indexPath.row]];


[cell changeProductWeb:[webTitle objectAtIndex:indexPath.row]];

The Array

webTitle = [[NSArray alloc] initWithObjects:

            @"http://www.google.com/",
            @"http://www.google.com/",
            @"http://www.google.com/",
            @"http://www.google.com/",

            nil];

The action

- (IBAction) changeProductWeb:(NSString *)str{

    NSURL *url = [NSURL URLWithString:str];
    NSMutableURLRequest *requestObj = [NSMutableURLRequest requestWithURL:url];        
    [webView loadRequest:requestObj];

}

This is the only bit the crashes the program. When I remove it it wont crash.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

韵柒 2024-12-09 14:01:13

您可能需要在某个时候调用 [webView keep]。如果你的 webView 没有被你的类占用,你会得到这样的 SIGABART。

一个简单的解决方案是在您的 .h 文件中使用它:

@property (nonatomic,retain) UIWebView *webView;

然后在您的 .m 文件中:

@synthesize webView;

然后,无论您在哪里引用您的 webview,请确保添加“self”

 [self.webView loadRequest:requestObj];

You probably need to call [webView retain] at some point. You would get a SIGABART like that if your webView is not being held onto by your class.

A simple solution is to use this in your .h file:

@property (nonatomic,retain) UIWebView *webView;

Then in your .m file go:

@synthesize webView;

Then, wherever you refer to your webview, make sure to add "self"

 [self.webView loadRequest:requestObj];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文