Я пытаюсь разработать действительно простой браузер, чтобы стать частью приложения для iPad.Этот браузер будет иметь вкладки.Все вкладки основаны на .xib с UIWebView
, заполняющим почти весь кадр .xib.Я храню их все в NSMutableArray
, называемом tabsArray
.
. Итак, вот как я добавляю новую вкладку в массив: объявление:
.h
@property (nonatomic,strong) NSMutableArray *tabsArray;
@property (nonatomic,strong) UIDetailWebController *pagina;
.m
self.pagina = [[UIDetailWebController alloc] initWithNibName:@"UIDetailWebController" bundle:nil];
[tabsArray insertObject:pagina atIndex:currentViewTag+1];
как я отображаю это на экране:
[self.view addSubview:[[tabsArray objectAtIndex:currentViewTag+1] view]];
И, наконец, вот как я пытаюсь «освободить» UIWebView, когда пользователь закрываетВкладка (с определенным индексом):
[[[tabsArray objectAtIndex:index] view] removeFromSuperview];
[[tabsArray objectAtIndex:index] setWebView:nil];
[[tabsArray objectAtIndex:index] setView:nil];
[tabsArray removeObjectAtIndex:index];
Моя проблема в том, что, делая это, я просто не выпускаю ее.Потребление памяти остается прежним, и если я играю видео на YouTube, звук продолжает воспроизводиться.Я немного новичок в программировании и начал разработку iOS под iOS 5 с ARC, так что, возможно, я позволю себе немного подробнее рассказать об управлении памятью.
РЕШЕНИЕ:
Хорошо, я обнаружил, что сохранение веб-просмотра было реализацией PullToRefreshView (https://github.com/chpwn/PullToRefreshView). Когда я устанавливаю его делегат на ноль; все просто работает!