UIScrollView导致模拟内存警告崩溃

时间:2012-03-20 13:20:41

标签: objective-c cocoa memory-management uiscrollview interface-builder

我在模拟器中跟踪模拟MemoryWarning时导致应用程序崩溃的代码

- (void)viewDidLoad
{
    [super viewDidLoad];

    ...    
    self.scrollView.contentSize = CGSizeMake(self.viewContent.frame.size.width,self.viewContent.frame.size.height);

    [self.scrollView addSubview:self.viewContent];
    [self.view addSubview:self.scrollView];
    ...
}

这是一个与创建滚动视图相关的代码,如果我将该代码留在应用程序中,则不会在模拟内存警告上崩溃(问题肯定是创建滚动视图的方式,但我可以看不到问题

应用程序运行正常,滚动工作正常,但是当我在[super didReceiveMemoryWarning]中模拟EXCP_BAD_ACCESS上的内存警告时崩溃了;如果我不进行滚动并将视图设置为内容视图作为视图(在IB中),则可以

那么如何创建滚动?

  • 在界面构建器中,我有一个空白视图,它被设置为视图 对于文件所有者(self.view)
  • 我有一个独立的滚动视图,通过插座链接到 self.scrollView
  • 我有一个独立的UIView,它包含所有控件,按钮,标签,表格和链接 with self.viewContent

比viewDidLoad,我只是做上面的代码(所以调整滚动广告的大小广告内容作为scrollview的子视图,然后将滚动视图添加到空白视图)

什么错了? (我也尝试在代码中创建滚动视图,但结果是相同的)当我模拟ReceiveMemoryWarning 时,应用程序崩溃了

0 个答案:

没有答案