У меня есть приложение для журнала Ipad, которое динамически добавляет / удаляет веб-просмотры из прокрутки, чтобы поддерживать низкое использование памяти. Например, у меня есть 3 контейнера вида, и в каждом я могу удалить существующих потомков ...
foreach (UIView subv in targetView.Subviews) {
foreach (UIView subsubv in subv.Subviews) {
subsubv.RemoveFromSuperview();
subsubv.Dispose();
}
subv.RemoveFromSuperview();
subv.Dispose();
}
, а затем добавьте новый компонент веб-подпредставления (или представление прокрутки с веб-представлениями) в контейнер.
Я добавил второй уровень удаления детей, но в некоторых случаях, возможно, существует другой уровень. Эмулятор идеален, но на iPad использование памяти только увеличивается, пока не происходит сбой с исключением из-за недостатка памяти.
так .....
i) Разрушает ли monotouch UIView со всеми вложенными детьми автоматически?
ii) Инструменты не показывают утечек памяти, как лучше всего это отладить?
спасибо.