Я отслеживал код, который вызывает сбой приложения при симуляции MemoryWarning в Simulator
- (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];
...
}
это код, связанный с созданием представления прокрутки, если я пропущу этот код, приложение не вылетает при предупреждении смоделированной памяти ( проблема определенно в том, как создается представление прокрутки, но я могу не вижу проблемы )
приложение работает нормально, прокрутка работает нормально, но происходит сбой, когда я имитирую предупреждение о памяти для EXCP_BAD_ACCESS в [super didReceiveMemoryWarning]; если я не делаю прокрутку и просто устанавливаю вид на просмотр контента как вид (в IB), все в порядке
Так как мне создать прокрутку?
- В конструкторе интерфейсов у меня есть пустое представление, которое установлено как представление
для владельца файла (self.view)
- Чем у меня есть независимое представление прокрутки, которое связано через выход с
self.scrollView
- Чем у меня есть независимый UIView, который содержит все элементы управления, кнопки, метки, таблицы и тому подобное
with self.viewContent
чем в viewDidLoad, я просто делаю приведенный выше код (поэтому отрегулируйте размер прокрутки и содержимого как подпредставление scrollview, а затем добавьте scrollview к пустому представлению)
Что не так? (Я также пытался создать представление прокрутки в коде, но результат тот же), приложение падает при моделировании ReceiveMemoryWarning