uiwebview打开网页崩溃。求大神。

oLiuZuoLiang12 2014-10-21 04:51:41
我写了一个小程序,点击按钮访问网址。但我发现我用touch5,我的程序只能打开4个www.tudou.com,然后程序就崩溃了。
但是我发现qq呀和uc呀都能打开8个www.tudou.com才崩溃.有谁知道是怎么回事吗,是应该在哪里优化一下吗
...全文
234 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanwang886 2014-10-23
  • 打赏
  • 举报
回复
内存问题,自身webview内存处理就存在释放问题,你还多个创建,内存吃不消
R270B 2014-10-22
  • 打赏
  • 举报
回复
初级3看不懂
ReyZhang 2014-10-22
  • 打赏
  • 举报
回复
你把创建UIWebView的代码写到这个button事件中,也就是在每次点击这个button按钮的时候都会去创建一遍uiwebview. webview被添加到view上后,只有当view被释放时,才会被释放。正确的做法是在viewDidLoad中来创建uiwebview,在整个控制器的生命内只有这一个实例。在点击button时修改webview请求的url地址,伪代码

UIWebView *webView;
-(void)viewDidLoad {
      [super viewDidLoad];
     webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 80, 320, 480)];
    webView.delegate = self;
    webView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleBottomMargin|UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
    webView.suppressesIncrementalRendering = YES;
    webView.opaque = YES;
    [self.view addSubview:webView];
}

- (IBAction)switchWebView:(id)sender {
       NSURL *objUrl = [NSURL URLWithString:@"http://www.tudou.com/"];
    NSURLRequest *request = [NSURLRequest requestWithURL:objUrl];
    [webView loadRequest:request];
}
oLiuZuoLiang12 2014-10-22
  • 打赏
  • 举报
回复
- (IBAction)switchWebView:(id)sender { [view stopLoading]; [view setHidden:YES]; UIWebView* webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 80, 320, 480)]; webView.delegate = self; webView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleBottomMargin|UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; webView.suppressesIncrementalRendering = YES; webView.opaque = YES; [self.view addSubview:webView]; NSURL *objUrl = [NSURL URLWithString:@"http://www.tudou.com/"]; NSURLRequest *request = [NSURLRequest requestWithURL:objUrl]; [webView loadRequest:request]; view = webView; } 程序里就有一个按钮,点击创建一个webview,之前的隐藏,创建4个就崩溃了 报内存警告了
ReyZhang 2014-10-21
  • 打赏
  • 举报
回复
是因内存吃紧而导致的程序崩溃吗? 把部分代码帖出来看看
oLiuZuoLiang12 2014-10-21
  • 打赏
  • 举报
回复
没人吗?。。。。。。。。。。。。

29,031

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧